《大话设计模式》设计模式六大原则
2017-11-22 15:47
204 查看
(1)单一职责原则
概念:就一个类而言,应该仅有一个引起它变化的原因。(2)开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。(3)依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。(4)里氏替换原则
子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
子类中可以增加自己特有的方法。
当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。
(5)迪米特法则
一个软件实体应当尽可能的少与其他实体发生相互作用。迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。迪米特法则不希望类之间建立直接的联系。如果有真的需要建立联系的,也希望能通过他的友元类来转达。因此,应用迪米特法则有可能造成一个后果就是:系统中存在大量的中介类,这些类之所以存在完全是为了传递类之间的相互关系,这在一定程度上增加了系统的复杂度。(6)接口隔离原则
定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
相关文章推荐
- 大话设计模式-设计模式六大原则
- 大话设计模式(读后感)——23种设计模式、六大原则
- 设计模式六大原则(1)单一职责原则(Single Responsibility Principle)
- 设计模式六大原则(1):单一职责原则
- 设计模式六大原则:单一职责原则-带你走梦幻西游(一)
- 设计模式的六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则(1):单一职责原则
- Java 设计模式-六大原则
- 设计模式六大原则5—迪米特原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式学习之——六大设计原则之五:迪米特法则
- 设计模式六大原则(4):接口隔离原则
- 设计模式六大原则(3):依赖倒置原则
- 设计模式六大原则(5)-迪米特法则
- 设计模式(二):六大原则
- IOS设计模式的六大设计原则之里氏替换原则(LSP,Liskov Substitution Principle)
- 设计模式学习之——六大设计原则之六:开闭原则
- 设计模式的六大原则