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