Singleton属性

作者: W_Honor | 来源:发表于2017-05-12 11:26 被阅读38次

    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(){}
     }
    

    相关文章

      网友评论

        本文标题:Singleton属性

        本文链接:https://www.haomeiwen.com/subject/rgsztxtx.html