设计模式六大原则
设计模式遵循的六大设计原则,其中的每一个原则都很重要,下面简写23种设计模式所遵循的设计原则。
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。
开放封闭原则:软件实体(类、模块、函数)等等,应该可以扩展,但是不可以修改。
依赖倒转原则:高层模块不应该依赖于底层模块,两个都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。
里氏代换原则:子类型必须能够替换掉它们的父类型。
迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。
在学习设计模式的时候,一些课外书提到的六大原则中,和大话设计模式书上有所不同,并没有合成/聚合复用原则,而是接口隔离原则,注意:这里并不是替代的关系,因为合成/聚合复用原则和接口隔离原则,实际上并不存在相似性。
接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。