设计模式学习笔记(1)

122 阅读2分钟

设计模式学习笔记(1)

七大设计原则

(1) 单一职责原则

类的单一职责原则是指,一个类最好只负责处理一类事务,这样做的好处是,类的功能结构更加清晰,类的复杂度会随之降低,有助于提高类的内聚性

(2) 里氏替换原则

里氏替换原则要求父类出现的地方能够用子类来替代,这也就要求子类尽量不要重写父类的方法,但是反之子类可以扩充自己独有的方法,使用里氏替换原则能够保证在使用继承的时候,不会给系统引入新的可能错误。

(3) 接口隔离原则

接口隔离原主要是为了约束接口,接口隔离原则告诉我们类所依赖的接口应该是最小化的,这有助于降低模块之间的耦合程度

(4) 合成复用原则

多用组合少用继承,因为继承具有侵入性,使用继承本质上会破坏封装性,组合相较于继承在某些方面更加灵活

(5) 开闭原则

开闭原则属于设计模式中的核心原则了,基本上所有的软件系统遵循的极致目标就是对扩展开放对修改关闭

(6) 迪米特法则

迪米特法则又称为最少知道原则,它告诉我们一个类应该只和它的朋友通信,迪米特法则中的“朋友”是指:当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参数等,这些对象同当前对象存在关联、聚合或组合关系,可以直接访问这些对象的方法

(7) 依赖倒置原则

依赖倒置原则换句话说就是面向接口编程,底层模块尽量向上提供它们的抽象给高层模块,而高层模块则尽量通过这些抽象和底层模块打交道