摘要: 单例模式用于系统中只需要一个单例的时候。实现要点:1.创建一个Singleton的类,并将其构造函数设置成private.2.创建一个Singleton的private static变量3.创建一个getInstance()的publuc static方法,通过这个方法获取类的仅有的对象。public class Singleton { private static Singleton singleton = null; private static final Object lock = new Object(); private Singleton(){ S... 阅读全文
posted @ 2013-12-15 20:11 adgkns 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 工厂模式主要是避免new所带来的依赖,这样可以在应用直接替换对象而不用修改。实现要点:1.创建一个Product的类或者接口,Product的子类实现这个接口(或继承这个类);2.创建一个Factory的类或者接口,Factory的子类实现这个接口(或继承这个类),实现建造对象的方法。public interface Shape { void draw();}public class Circle implements Shape { @Override public void draw() { System.out.println("draw circle")... 阅读全文
posted @ 2013-12-15 19:35 adgkns 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 模板模式主要适用于有一些确定的步骤,但细节不大一样的情况。实现要点:1.定义一个抽象类,定义几个抽象方法,定义模板方法供客户端使用。2.定义一个子类继承模板抽象类,实现抽象方法。public abstract class AbstractDisplay { public abstract void open(); public abstract void print(); public abstract void close(); public final void display() { open(); for (int i = 0... 阅读全文
posted @ 2013-12-15 18:52 adgkns 阅读(113) 评论(0) 推荐(0) 编辑