在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据七大设计原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。
- 代码重用性
- 可读性
- 可扩展性
- 可靠性
- 高内聚,低耦合
懂了设计模式,就懂了面向对象分析和设计的精要。
设计原则的核心思想
- 独立变化,抽取不变之处
- 针对接口编程,摒弃针对实现编程
- 为了交互对象之间的松耦合设计而努力
- 速记:
目的:重、读、扩、靠、聚:重读括号句
七大设计原则速记:单接依里开迪合 ,谐音:单接伊利快递盒
| 设计原则 | 口诀 | 解释 |
|---|---|---|
| 单一职责原则 | 一类干一事 | 一个类尽量只干一件事 |
| 接口隔离原则 | 接口要精简 | 一个接口只干一件事,接口要精简单一 |
| 依赖倒置原则 | 面向接口编 | 高层不应该依赖低层,要面向接口编程 |
| 里氏替换原则 | 不破继承体 | 不要破坏继承体系 |
| 开闭原则 | 扩开修改关 | 对扩展开放,对修改关闭 |
| 迪米特法则 | 少知低耦合 | 不该知道的不要知道,一个类应该保持对其它对象最少的了解,降低耦合度 |
| 合成复用原则 | 少继多组聚 | 尽量使用组合或者聚合关系实现代码复用,少使用继承 |
