什么是设计模式
模式便是特定环境下同类问题的一种解决方案
设计模式概览
一个设计模式的核心有4部分:命名、问题、解决方案、效果
设计模式组成
- 意图:模式目的的简要概括
- 动机:需要被解决的问题,通常根据一个典型的情况
- 适用性:检验不同情况下是否可以应用某模式。(动机描述了一个典型问题,而适用性定义了特殊的情况,并衡量该解决方案在每种情况的价值)
- 结构/交互:可能包含的UML类图和交互图,用于描述解决方案中类和对象之间的关系。
- 实现:解决方案细节.
- 示例代码:
- 已知应用:使用该模式的真实系统
- 相关模式:模式间的合作。
##设计模式原则
- 组合与继承,组合优于继承
- 解耦
- 针对接口编程,而不是针对实现编程