Applying Design Patterns to the Design Model
将设计模式应用到设计模型中
目标
完成这个章节,你可以:
1、定义设计模式的必要元素
2、描述组合模式
3、描述策略模式
4、描述观察模式
5、描述抽象工厂模式
6、描述状态模式
解释软件模式
A software pattern is a “description of communicating objects and classes
that are customized to solve a general design problem in a particular context.”
(Gamma, Helm, Johnson,and Vlissides page 3)
一个软件模式是一个“交流中的对象和类的描述,被订制成在一个特定的上下文中去解决问题”
-- (Gamma, Helm, Johnson,and Vlissides 第3页)
1、被建筑物架构模式启发
2、软件模式的必要元素
2.1 模式名称
2.2 问题
2.3 解决(方案)
2.4 后果
//2016年11月8日22:20:06 争取早日搞完
软件模式的等级
1、架构模式
1.1在最高的软件和硬件结构表现
1.2经常支持非功能性需求
2、设计模式
2.1在中间级的软件结构表现
2.2经常支持功能性需求
3、习语
3.1在中最低级的软件结构(类和方法)表现
3.2经常支持语音说明特性
设计原则
有许多支持软件模式的解决方案的设计原则。
1、开闭原则(OCP)
2、组合重用原则(CRP)
3、依赖翻转原则(DIP)
开闭原则
“Classes should be open for extension but closed for modification.”
(Knoernschild page 8)
类应该对扩展开放,对修改关闭
//2016年11月11日0:03:32 剁手剁手