03 设计模式概念


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

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

 算法=>像菜谱 提供达成目标的明确步骤。
 模式=>像蓝图 你可以看到最终的结果和模式的功能,但需要自己确定实现步骤。

 
[模式包含内容] (大部分模式) * 意图 紧要地描述问题和解决方案 * 动机 进一步解释问题并说明模式会如何提供解决方案 * 结构 展示模式的各个部分和他们之间的关系 * 在不同语言中的实现 提供流行编程语言的代码,让读者更好地理解模式背后的思想
[创建模式] 提供创建对象的机制,增加已有代码的灵活性和可复用性 [结构型模式] 介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效 [行为模式] 负责对象间的高效沟通和职责委派