摘要:
定义:装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。类图:适用范围:1、基础类和应用类结构相同(或有共用的方法体);2、应用类数量繁多,并有可能大量增加;3、可以通过用应用类覆盖上一应用类(或基础类)的方式;4、覆盖之后,只需访问最后覆盖类,即完成整个全类的调用。特点:1、继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式;2、在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码;3、组合和委托可用在运行时动态地加上新的行为;4、除了继承,装饰者模式也可以让我们扩展行为;5、装饰者模式意味着一群装饰者类,这些类用来包装具体组件;6、装饰者类 阅读全文
posted @ 2010-12-17 23:01
铜铁的两三事
阅读(194)
评论(0)
推荐(0)
浙公网安备 33010602011771号