摘要:
单例模式用于系统中只需要一个单例的时候。实现要点: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... 阅读全文
摘要:
工厂模式主要是避免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")... 阅读全文
摘要:
模板模式主要适用于有一些确定的步骤,但细节不大一样的情况。实现要点: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... 阅读全文