23种设计模式总结 常用的设计模式有哪些( 二 )


可维护性:Maintainability
修改功能,需要改动的地方越少,可维护性就越好 。
可复用性:Reusability
相同的代码可被复用,总结出自己的类库,不用多次编写 。
可扩展性:Extensibility/Scalability
添加功能无需改动已有代码(改动少量代码实现新功能) 。
灵活性:flexibility / mobility / adaptability
代码接口可以灵活调用 。
设计模式六大原则单一职责原则(Single Responsibility Principle)一个类应该只负责一项职责 。
降低类的复杂度,提高类的可读性及可维护性,实现高内聚低耦合 。
开闭原则(Open Close Principle) 对扩展开放,对修改关闭 。
尽量不修改原来代码的情况下进行扩展,抽象及多态是开闭原则的关键 。
里氏代换原则(Liskov Substitution Principle)所有使用父类的地方,必须能够透明地使用子类对象,子类可以扩展父类的功能,但不能改变父类原有的功能 。
依赖倒置原则(Dependence Inversion Principle)依赖抽象,而不是依赖具体实现,面向抽象编程 。
接口隔离原则(Interface Segregation Principle)每一个接口应该承担独立的角色,不干不该自己干的事儿 。
避免子类实现不需要实现的方法 。
需要对客户提供接口的时候,只需要暴露最小的接口 。
迪米特法则( Law of Demeter) 尽量不要和陌生人说话
在迪米特法则中,对于一个对象,非陌生人包括以下几类:当前对象本身(this) 。以参数形式传入到当前对象方法中的对象 。当前对象的成员对象 。如果当前对象的成员对象是一个集合,那么集合中的元素也都是朋友 。当前对象所创建的对象 。
和其他类的耦合度变低 。
总结OCP: 总纲,对扩展开放,对修改关闭
SRP: 类的职责要单一
LSP: 子类可以透明替换父类
DIP: 面向接口编程
ISP: 接口的职责要单一
【23种设计模式总结 常用的设计模式有哪些】 ? LoD: 降低耦合

推荐阅读