设计模式的七大原则

97 阅读2分钟

设计模式七大原则

  • 设计模式是很多被反复使用并知晓的,主要是对代码和经验的总结
  • 使用设计模式是为了重用代码,让代码更容易被他人理解,保证代码的可靠性
  • 设计模式代表了代码的最佳实践,被有经验的开发人员所使用

开闭原则

  • 对扩展开放,对修改关闭

    * 编写软件,比如类,模块,方法

  • 使用抽象进行构建,使用实现扩展细节

  • 面向抽象编程

  • 提高软件系统的可复用性和可维护性

依赖倒转原则

  • 依赖倒转原则是开闭原则的基础,针对接口进行编程

  • 依赖抽象,而不是具体的实现

  • 可以减少类之间的耦合行,提高系统稳定性,提高代码可读性和可维护性

  • 降低修改程序所造成的风险

单一原则

  • 一个类,接口,方法,只负责一项职责

  • 降低程序的复杂度,提高程序可维护性,降低了变更所带来的风险

接口隔离原则

  • 用多个接口,而不是使用单一的接口

  • 尽量细化接口,接口中的方法尽量少

  • 符合低耦合的设计思想,提高了可扩展性和可维护性

迪米特原则

  • 一个对象应该对其他对象保持最少的了解,又被成为最少知道原则

  • 为了降低类与类之间的耦合关系

  • 强调只和朋友交流,不和陌生人说话

  • 朋友指的是成员变量或方法中输入或输出的参数

里氏替换原则

  • 里氏替换原则是继承复用的基石,对开闭原则的补充

  • 子类可以扩展父类的功能,但是不能修改父类原有的功能

  • 子类可以实现父类的抽象方法,但是不能覆盖原有父类的方法

  • 子类中可以增加自己特有的方法

  • 对子类的继承关系进行约束,开闭原则的补充

  • 可以增加程序的健壮性

合成复用原则

  • 尽量使用对象组合,聚合的方式,而不是使用继承关系达到软件复用的目的

  • 可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少

注意:以上只是自己对学习知识的总结,仅供大家的参考而已 !!!!