设计模式
cjwsimple
这个作者很懒,什么都没留下…
展开
-
Java设计模式 单例模式(Singleton)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8860649 写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.p原创 2015-06-11 18:27:58 · 420 阅读 · 0 评论 -
Java设计模式 模板方法(Template Method)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744002 今天你还是像往常一样来上班,一如既往地开始了你的编程工作。 项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打原创 2015-06-11 17:03:35 · 585 阅读 · 0 评论 -
Java设计模式 观察者模式(Observer)
观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象原创 2015-12-18 17:50:14 · 468 阅读 · 0 评论 -
Java设计模式 工厂模式(Factory)
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于原创 2015-12-21 13:13:50 · 137 阅读 · 0 评论 -
Java设计模式 代理模式(Proxy)
代理模式 代理模式的作用是:为其它对象提供一种代理以控制对这个对象的访问。在某些情况下,一 个客户不想直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 代理模式一般涉及到三个角色: 抽象角色:声明真实对象和代理对象的共同接口代理角色:代理对象内部包含有真实角色的引用,从而可以操作真实角色,同时代理对象 与真实对象有相同的接口,能在任何时候代替真实对象,同时代理原创 2015-12-22 11:23:33 · 525 阅读 · 0 评论 -
Java设计模式 状态模式(State)
在状态模式中,一个类的行为基于它的状态的改变而改变。状态模式归属于行为型模式。 在下面的实例中,我们创建了一个接口State,定义了一个操作方法,两个实现类StartState和StopState。另外,创建了一个上下文类Context,这个类关联到State类。UML类图如下所示: //状态类 public interface State { public vo原创 2015-12-25 11:26:22 · 512 阅读 · 0 评论 -
Java设计模式 建造模式(Builder)
直接上代码public class Contact { final String name; final String email; final String phone; private Contact(final Builder builder){ this.name = builder.name; this.email = builder.email; this.ph原创 2016-01-12 18:06:28 · 494 阅读 · 0 评论