设计模式
xingjiehp
这个作者很懒,什么都没留下…
展开
-
设计模式总结篇系列:模板方法模式(Template Method)
模板方法模式需要开发抽象类和具体子类之间的协作。抽象类负责给出一个算法的轮廓和骨架,子类则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本方法汇总起来的方法叫做模板方法(template method)。子类重写抽象类中的抽象方法,通过调用抽象类中的模板方法中的抽象方法,实现对子类基本方法的调用。 直接来看一个例子:转载 2016-05-18 22:24:26 · 223 阅读 · 0 评论 -
设计模式总结篇系列:代理模式(Proxy)
时代在发展,我们发现,现在不少明星都开始进行微访谈之类的,有越来越多的参与捐赠等。新的一天开始了,首先看下新的一天的日程安排: 1 interface Schedule{ 2 3 public void weiTalk(); 4 5 public void donation(); 6 7 } Schedule接口定义了今天的形成转载 2016-05-18 22:29:08 · 239 阅读 · 0 评论 -
设计模式总结篇系列:外观模式(Facade)
张三自从毕业后开始做软件开发,做着做着发现不爽了,钱赚不了太多,头发也白了。于是拿着一点小资本,想着做点小生意。瞅着眼前的餐饮行业还不错,于是打算开一家餐馆。开参观可不是一件容易的事,仅仅行政类的审批流程就不少。至少包括办理卫生许可证,办理税务登记,办理工商登记等。 我们先来看一下行政审批接口: 1 interface Executive{ 2 3 public void转载 2016-05-18 22:34:16 · 215 阅读 · 0 评论 -
设计模式总结篇系列:组合模式(Composite)
在探讨Java组合模式之前,先要明白几个概念的区别:继承、组合和聚合。 继承是is-a的关系。组合和聚合有点像,有些书上没有作区分,都称之为has-a,有些书上对其进行了较为严格区分,组合是contains-a关系,聚合是has-a关系。 组合方式中被组合的对象生命周期不能超过整体,一般写代码时是直接在整体类的构造方法中创建被组合类的对象。如人和手之间的关系,人都没了,还何来手?转载 2016-05-18 22:36:20 · 216 阅读 · 0 评论 -
建造者模式
package designpattern.build; /** * Created by xingjie on 2017/1/13. */ public class Life { private String wife; private int height; private String money; private String car; pri原创 2017-01-13 15:19:42 · 151 阅读 · 0 评论 -
观察者模式
/** * Created by xingjie on 2017/1/10. */ public interface Student { void subscribe(Teacher teacher); void unsubscribe(Teacher teacher); void notifycome(); void notifyleave();原创 2017-01-13 11:57:37 · 210 阅读 · 0 评论