摘要: 1、装饰者模式定义 装饰者模式动态将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案 装饰者和被装饰者有相同的超类型。 你可以用一个或多个装饰者包装一个对象。 既然装饰者和被装饰者有相同的超类型,所以在任凭需要原始对象的场合,可以用装饰过的对象代替它。 装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的。 对象可以在任何时候被装饰,所以可以在运行时动态... 阅读全文
posted @ 2011-05-06 15:30 Lonfee 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1、观察者模式定义 观察者模式定义了对象之间一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 2、类图 3、例 public interface ISubject{ void RegisterObserver(IObserver o); void RemoveObserver(IObserver o); void NotifyObservers();}publ... 阅读全文
posted @ 2011-05-06 10:56 Lonfee 阅读(382) 评论(0) 推荐(0) 编辑