00.C++ 设计模式概述
设计模式:是软件设计中常见问题的典型解决方案。它们就像能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。
设计模式与方法或库的使用方式不同,你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码,而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。
“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 ——Christopher Alexander
作用:
- 提高思维能力、编程能力和设计能力。
- 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。
- 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。
7 种开发原则
- 开闭原则
- 里氏替换原则
- 依赖倒置原则
- 单一职责原则
- 接口隔离职责
- 迪米特法则
- 合成复用原则
1. 开闭原则
定义:
- Open Closed Principle, OCP
- 软件实体应当对扩展开发,对修改关闭。即:当应用的需求改变时,在不修改软件的实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。
作用:
对软件测试的影响:
测试时只需要对扩展的代码进行测试就可以了,因为原有的测试代码仍然能够正常运行。提高代码的可复用性
粒度越小,被复用的可能性就越大;在面向对象的程序设计中,根据原子和抽象编程可以提高代码的可复用性。提高软件的可维护性
稳定性高和延续性强,从而易于扩展和维护。
2. 里氏替换原则
00.C++ 设计模式概述
http://example.com/2023/08/21/04.C++设计模式/00.C++ 设计模式概述/