一、设计模式概述
设计模式的一般定义如下:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过 分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。
二、设计模式的作用
- 设计模式是从许多优秀的软件系统中总结出的成功的、能够实现可维护性复用的设计方案,使用这些方案将可以让我们避免做一些重复性的工作。设计模式有助于我们提高开发和设计效率。
- 设计模式提供了一套通用的设计词汇和一种通用的形式来方便开发人员之间沟通和交流,使得设计方案更加通俗易懂。
- 大部分设计模式都兼顾了系统的可重用性和可扩展性。
- 合理使用设计模式并对设计模式的使用 情况进行文档化,将有助于别人更快地理解系统。
- 最后一点对初学者很 重要,学习设计模式将有助于初学者更加深入地理解面向对象思想。
三、面向对象设计原则
最常见的7大面向设计原则如下表所示。
设计原则名称 | 定义 |
---|---|
开闭原则 | 软件实体应对扩展开放,而对修改关闭。 |
里氏代换原则 | 所有引用基类对象的地方能够透明地使用其子类的对象。 |
依赖倒转原则 | 抽象不应该依赖于细节,细节应该依赖于抽象。 |
接口隔离原则 | 使用多个专门的接口,而不使用单一的总接口。 |
合成复用原则 | 尽量使用对象组合,而不是继承来达到复用的目的。 |
迪米特法则 | 一个软件实体应当尽可能少地与其他实体发生相互作用。 |
单一职责原则
单一职责原则:一个类只负责一个功能领域中的相应职责。或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。