
java设计模式
文章平均质量分 53
happycodinggirl
欢迎访问个人博客:http://huangxingli.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java生产者消费者模式
package ProductConsumer;import org.ietf.jgss.Oid; public class Test { public static void main(String[] args){ Market mt=new Market(); Product product=new Product(mt); Consumer consumer=原创 2013-10-25 21:53:44 · 1129 阅读 · 0 评论 -
java设计模式之策略模式
设计一个Duck父类,其有swim,run方法,所有鸭子都会游泳和run,新添加fly方法,继承它的子类有的不会飞,如果把fly设计在父类中,让子类去复写则代码在子类中重复,运行时行为不容易改变,很难知道所有鸭子的行为,改变会其一发而动全身,显然不合理。如果将fly设计成一个接口,只有会飞的鸭子才能实现该接口,如果子类数量很多,又犯了代码无法复用的毛病,所以考虑用该模式。oo基础:抽象,封原创 2013-10-25 21:52:18 · 885 阅读 · 0 评论 -
java装饰者模式
转载链接:http://blog.youkuaiyun.com/cai1213/article/details/8003445 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。具体被装饰者和抽象装饰类都继承于抽象被装饰者类,继承的是类型,而不是行为。行为来自装饰者和基础组件,或与其他装饰者之间的组合关系。装饰者通常是用其他类似于工厂或转载 2013-11-15 10:42:30 · 841 阅读 · 0 评论 -
观察者模式
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象(主题)改变状态时,它的所有依赖者(观察者)都会收到通知并自动更新。让主题和观察者之间松耦合。可以用自己的代码使用该模式,也可以使用java内置的观察者模式。 使用内置的观察者模式时主题需要继承Observable类,其内有个notifyObservers方法。执行该方法将使观察者执行其内置的update方法(因为观察者去实原创 2013-11-05 14:34:51 · 1000 阅读 · 0 评论 -
java设计模式之模板方法a模式
模板方法模式可以用来封装算法。将完成一定目标所需的全部方法都封装到一个方法中,封装起来,可以将其声明为final的,避免子类去复写它。其内每个单独的方法如果是共同的则在超类中实现,若不同则在超类中将其声明为抽象的由子类去实现它。不同的子类会有不同的实现方式。从而减少了对子类的依赖。模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。模板方法模式:在一个方法中定义一个算法的骨架原创 2013-12-30 17:06:50 · 931 阅读 · 0 评论