00.C++ 设计模式概述

设计模式:是软件设计中常见问题的典型解决方案。它们就像能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。

设计模式与方法或库的使用方式不同,你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码,而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。

“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 ——Christopher Alexander

作用:

  • 提高思维能力、编程能力和设计能力。
  • 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期
  • 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强

7 种开发原则

  1. 开闭原则
  2. 里氏替换原则
  3. 依赖倒置原则
  4. 单一职责原则
  5. 接口隔离职责
  6. 迪米特法则
  7. 合成复用原则

1. 开闭原则

定义:

  • Open Closed Principle, OCP
  • 软件实体应当对扩展开发,对修改关闭。即:当应用的需求改变时,在不修改软件的实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。

作用:

  • 对软件测试的影响:
    测试时只需要对扩展的代码进行测试就可以了,因为原有的测试代码仍然能够正常运行。

  • 提高代码的可复用
    粒度越小,被复用的可能性就越大;在面向对象的程序设计中,根据原子和抽象编程可以提高代码的可复用性。

  • 提高软件的可维护
    稳定性高和延续性强,从而易于扩展和维护。

2. 里氏替换原则


00.C++ 设计模式概述
http://example.com/2023/08/21/04.C++设计模式/00.C++ 设计模式概述/
Author
Yakumo
Posted on
August 21, 2023
Licensed under