2011年5月1日
摘要: 定义:动态的给一个对象添加一些额外的职责,就增加新功能来说,它比继承更为灵活机构图:设计原则: 1. 多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。2. 类应该对扩展开放,对修改关闭。关键点:1. 装饰者和被装饰有相同的超类型。 2. 可以用一个或多个装饰者包装一个对象。3. 装饰者可以在所委托被装饰者的行为之前或之后,加上自己的行为,以达到特定的目的。 4. 对象可以在任何时候被装饰,所以可以在运行时动态的,不限量的用你喜欢的装饰者来装饰对象。5. 装饰模式中使用 阅读全文
posted @ 2011-05-01 13:47 dezi 阅读(187) 评论(0) 推荐(0) 编辑