![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java-设计模式
guanx_in
这个作者很懒,什么都没留下…
展开
-
Java 策略模式 (Strategy Pattern)
最近在看 《Head First 设计模式 》,很好的一本书。通俗易懂。策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。代码:package gx.customer;import gx.behavior.FlyBehavior;import gx.behavior.QuackBehavior;/** * * Duck 类是所有鸭子的超类,但原创 2015-03-17 11:59:36 · 590 阅读 · 0 评论 -
Java 观察者模式( Observer Pattern)
观察者模式在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新package gx.subject;import gx.observer.Observer;/** * 主题接口 * @author always * */public interface Subject { void registerObserver(Observer obse原创 2015-03-17 19:44:58 · 580 阅读 · 0 评论 -
Java 装饰模式 (Decorator)
装饰模式动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的代替方案代码package gx.component;/** * 组件:装饰类和被装饰类 都要继承:为了类型保持一致 * @author always * */public abstract class Component { public abstract void description(); p原创 2015-03-18 19:54:40 · 644 阅读 · 0 评论