程序员

Singleton属性

2017-05-12  本文已影响38人  W_Honor

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(){}
 }
上一篇下一篇

猜你喜欢

热点阅读