在软件开发中,为了提高软件系统的可维护性可复用性,增加软件的可扩展性灵活性,程序员要尽量根据七大设计原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。

  • 代码重用性
  • 可读性
  • 可扩展性
  • 可靠性
  • 高内聚,低耦合

懂了设计模式,就懂了面向对象分析和设计的精要。

设计原则的核心思想

  1. 独立变化,抽取不变之处
  2. 针对接口编程,摒弃针对实现编程
  3. 为了交互对象之间的松耦合设计而努力
  • 速记:

目的:重、读、扩、靠、聚:重读括号句
七大设计原则速记:单接依里开迪合 ,谐音:单接伊利快递盒

设计原则 口诀 解释
单一职责原则 一类干一事 一个类尽量只干一件事
接口隔离原则 接口要精简 一个接口只干一件事,接口要精简单一
依赖倒置原则 面向接口编 高层不应该依赖低层,要面向接口编程
里氏替换原则 不破继承体 不要破坏继承体系
开闭原则 扩开修改关 对扩展开放,对修改关闭
迪米特法则 少知低耦合 不该知道的不要知道,一个类应该保持对其它对象最少的了解,降低耦合度
合成复用原则 少继多组聚 尽量使用组合或者聚合关系实现代码复用,少使用继承