摘要: 定义 装饰(Decorator)模式又名包装模式,以对客户透明的方式动态地将责任附加到对象上.它是继承关系的一个替代方案。结构和角色 抽象构件(Component) 角色 : 给出一个抽象接口,规范其具体构件的行为。 具体构件(ConcreteComponent)角色 : 被装饰的类,(源对象)。 装饰(Decorator)角色 : 持有一个构件角色的实例, 并实现抽象构建接口。 具体修饰(ConcreteDecorator)角色 : 负责给源对象动态加上附加功能。注意 装饰者和被装饰者对象有相同的超类型,在任何需要源对象(被装饰者)的场合都可以用装饰过的对象代替它。 可以用... 阅读全文
posted @ 2014-03-04 22:13 廖东海 阅读(224) 评论(0) 推荐(0) 编辑