0 设计模式基础

0.0 设计模式的定义

先来看一下设计模式常见的书面定义:

  • 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

  • 设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的、特定问题的解决方案。

设计模式更多的是一种实际应用中经验的基类和总结,并得到了多数人的认可和验证,经过更规范的整理和分类及命名,成为了一种众所周知的知识体系。

0.1 设计模式的分类

一般情况下说到的设计模式都是指Gof著作中所讲述的23中经典设计模式。