设计模式(Design Pattern)代表了面向对象程序设计的最佳实践,是一套软件工程化背景下,用于提高代码可复用性的解决方案。设计模式这一术语起源于 1995 年《设计模式 - 可复用面向对象软件的基础》一书的出版,该书 4 位作者被称为四人帮 GoF即Gang of Four,全书一共收录了常用的 23 种模式,该书的出版是软件工程领域的一座里程碑,标志着 Java C++ 等面向对象的程序设计语言,迈向了更加具有标准范式的工程化方向。
面向对象的编程思想,通过封装
、继承
、多态
降低代码的耦合度,而设计模式在此基础上强调了代码的可复用性。本文代码采用
C++ 语言进行描述,然后搭配 UML
示意图进行描述。