首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式(9)-结构型-装饰模式(Decorator)

2012-11-26 
设计模式(9)-结构型-装饰模式(Decorator)概述动态地给一个对象添加一些额外的职责。就增加功能来说,Decorat

设计模式(9)-结构型-装饰模式(Decorator)
概述

动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。可以简称为"修修补补"


适用性1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。参与者1.Component 定义一个对象接口,可以给这些对象动态地添加职责。
2.ConcreteComponent 定义一个对象,可以给这个对象添加一些职责。
3.Decorator 维持一个指向Component对象的指针,并定义一个与Component接口一致的接口。
4.ConcreteDecorator 向组件添加职责。

其基本类图如下图所示:

设计形式(9)-结构型-装饰模式(Decorator)


示例:


 

热点排行