Object-Oriented Analysis and Design Using UML 翻译与学习 (十)

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 剁手剁手

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值