Java设计模式(一):单类模式
1、定义:
? ? ?只有一个实例。
?
2、要素:
? ? ?a、私有构造方法。
? ? ?b、静态属性。
? ? ?c、有一个public方法,返回值为自己为实例的静态的公有方法。
3、分类:
? ? a,饿汉式:? ? ? ?
public class Singleton {private static Singleton singleton = new Singleton();private Singleton(){}public static Singleton getInstance(){return singleton;}}
? ? b、懒汉模式:? ? ?
public class Singleton {private static Singleton singleton;private Singleton() {}private static synchronized Singleton getInstance() {if (singleton == null) {singleton = new Singleton();}return singleton;}}
?
?