Singleton是指仅仅被实例化过一次的类。它通常被用来表示本质上唯一的系统的组件,例如,窗口组件或文件系统。
实现的方法:静态工厂方法和单元素的枚举类型
代码实现:
第一种方法:
公有成员是静态域
public class Elvis(){
public static final Elvis INSTANCE = new Elivis();
private Elvis (){}
public void leaveTheBuilding(){}
}
第二种方法:
公有成员是静态方法
public class Elvis(){
private static final Elvis INSTANCE = new Elivis();
private Elvis (){}
public static Elvis getInstance(){return INSTANCE}
public void leaveTheBuilding(){}
}
第三种方法:
单一元素枚举类
public enum Elvis{
INSTANCE;
public void leaveTheBuilding(){}
}
网友评论