摘要: 问题:在面向对象系统的设计和开发中,在某些特定的场景下,需要在运行时不改变对象类的前提下动态的为已经定义好的对象添加新的职责(操作),使用继承时将会创建出大量的子类,而且继承的实现都是静态的,客户端不能在运行期(runtime)根据环境需要灵活控制改变组合添加的多个功能。定义:动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。意图:提供一个Decorator角色,它维护了一个需要装饰的Component具体对象的索引,Decorator收所有的来自客户端的请求,转发这些请求给Component之前或以后增加一些附加功能来装饰Component。这样就确保了在运行. 阅读全文
posted @ 2012-07-23 11:49 ejiyuan 阅读(1699) 评论(0) 推荐(0) 编辑