设计模式学习笔记(1)
七大设计原则
(1) 单一职责原则
类的单一职责原则是指,一个类最好只负责处理一类事务,这样做的好处是,类的功能结构更加清晰,类的复杂度会随之降低,有助于提高类的内聚性
(2) 里氏替换原则
里氏替换原则要求父类出现的地方能够用子类来替代,这也就要求子类尽量不要重写父类的方法,但是反之子类可以扩充自己独有的方法,使用里氏替换原则能够保证在使用继承的时候,不会给系统引入新的可能错误。
(3) 接口隔离原则
接口隔离原主要是为了约束接口,接口隔离原则告诉我们类所依赖的接口应该是最小化的,这有助于降低模块之间的耦合程度
(4) 合成复用原则
多用组合少用继承,因为继承具有侵入性,使用继承本质上会破坏封装性,组合相较于继承在某些方面更加灵活
(5) 开闭原则
开闭原则属于设计模式中的核心原则了,基本上所有的软件系统遵循的极致目标就是对扩展开放对修改关闭
(6) 迪米特法则
迪米特法则又称为最少知道原则,它告诉我们一个类应该只和它的朋友通信,迪米特法则中的“朋友”是指:当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参数等,这些对象同当前对象存在关联、聚合或组合关系,可以直接访问这些对象的方法
(7) 依赖倒置原则
依赖倒置原则换句话说就是面向接口编程,底层模块尽量向上提供它们的抽象给高层模块,而高层模块则尽量通过这些抽象和底层模块打交道