
设计模式
iteye_7956
这个作者很懒,什么都没留下…
展开
-
1.策略模式-Strategy
[b]策略模式[/b] 是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。 策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。 一句话来形容:准备一组算法,并将每一个算法封装起来,使得他们可以互换 [b]策略模式的结构[/b] 策略模式涉及到三个角色: [list] [*]环境角色:持有一个Strategy类(策略类...2008-01-05 13:02:50 · 94 阅读 · 0 评论 -
2.观察者模式-Observer
[b]定义:[/b] 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新 [b]角色:[/b] [list] [*]主题(可观察者) [*]观察者 [/list] [b]可自己实现观察者模式,也可利用JDK内置的支持实现。这个比较简单:[/b] 主题(可观察者):java.util.Observable类 观察者:j...2008-01-05 13:06:59 · 115 阅读 · 0 评论 -
3.装饰者模式-Decorator
[b]定义:[/b] 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的解决方案2008-01-05 21:41:37 · 88 阅读 · 0 评论