摘要: 定义: 动态地将责任附加到对象上。想要扩展功能,装饰者提供有利于继承的另一种选择。要点:1.继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。2.在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。3.组合和委托可用于在运行时动态地加上新的行为。3.除了继承,装饰者模式也可以让我们扩展行为。4.装饰者模式意味着一群装饰者类,这些类用来包装具体组件。5.装饰者反映出被装饰的组件类型(事实上,他们具体相同的类型,都是经过接口或继承实现)6.装饰者可以在被装饰者的行为前面/后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的。7.你可以用无数个装饰者包装一个组件。8. 阅读全文
posted @ 2014-03-12 14:16 淼焱不容 阅读(137) 评论(0) 推荐(0) 编辑