摘要: 装饰者模式动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。特点:①装饰者和被装饰着具有相同的超类型;所以在任何需要原始对象(被包装)的场合,都可以用装饰过的对象来代替他;②可以有一个或者多个装饰者包装一个对象;③装饰者可以在所委托被装饰者的行为之前或者之后加上自己的行为,以达到特定的目的;即对象可以在任何时候被装饰,所以可以在运行时动态地、不限量第用你喜欢的装饰者来装饰对象。优缺点 优点:1)提供比继承更多的灵活性 2)使用不同的装饰组合可以创造出不同行为的组合 3)需要的类的数目减少 缺点:1)灵活性带来比较大的出错性 2)产生更多的对象,给查错带来困难 下面. 阅读全文
posted @ 2012-01-06 21:49 zhxiang 阅读(1214) 评论(1) 推荐(1)