摘要: 一、概念Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。二、设计原则多用组合,少用继承。类应设计的对扩展开放,对修改关闭。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。 三、要点:装饰者和被装饰对象有相同的超类型。可以用一个或多个装饰者包装一个对象。装饰者可以在所委托被装饰者的行为之前或之后,加上自己的行为,以达到特定的目的。对象可以在任何时候被装饰,所以可以在运行时动态的,不限量的用你喜欢的装饰者来装饰对象。装 阅读全文
posted @ 2012-02-03 16:24 残夜 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 一、概念观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新(The Observer Pattern defines a one-to-many dependency between objects so that when one object changes state, all of its dependents are notified and updated automatically.)。二、观察者模式的组成Subject(被观察的对象接口)规定ConcreteSubject的统一接口;每个Subject可以有多个Ob 阅读全文
posted @ 2012-02-03 15:23 残夜 阅读(436) 评论(0) 推荐(0) 编辑