JAVA--单例设计模式

来源:互联网 发布:如何投诉网络运营商 编辑:程序博客网 时间:2024/05/29 18:13

定义:

   一个类有且只有一个对象。。。

饿汉设计模式设计步骤:

(推荐使用该方法,因为懒汉方法会有线程问题)1.私有化构造函数。2.声明本类的引用类型变量,并用该变量指向本类对象。3.提供一个公共静态的方法获取本类的对象。

懒汉设计模式设计步骤:

1.私有化构造函数。2.声明本类的引用类型变量,但不要创建对象。3.提供一个公共静态的方法获取本类的对象,获取之前  先判断是否已创建对象。

代码:

 class Single   //饿汉设计模式 {     private static Single s = new Single();      private Single(){     }     public static Single GetInstant()     {         return s;     } }class Single2  //懒汉设计模式{    private static Single2 s;    private Single2()    {    }    public static Single2 GetInstant()    {        if(s==null)             s = new Single2();     return s;    }} class Demo2 {     public static void main(String[] args)     {         Single2 s1 = Single2.GetInstant();         Single2 s2 = Single2.GetInstant();         System.out.println("YYYYYY" + (s1==s2)); //" == " 判断两个地址是否一样。。     } }
0 0
原创粉丝点击