设计模式之单例

描述

一个类只能创建一个实例,并提供一个访问它的全局访问点。接下来将介绍两种写法。

饿汉模式

public class Singlton{
      public static void main(String[] a){
            Singlton01 s1=Singlton01().get();//创建实例对象 
      }
}
class Singlton01{
      //构造方法私有化
      private Singlton01(){}
      //定义一个静态的成员变量,来接受唯一创建的对象
      private static Singlton01 s=new Singlton01();
      //定义一个静态方法用于把对象返回给调用者
      public static Singlton01 get(){
            return s;
      }
}

懒汉模式

public class Singlton{
      public static void main(String[] a){
            Singlton02 s2=Singlton02().get();//创建实例对象 
      }
}
class Singlton02{
      //构造方法私有化
      private Singlton02(){}
      //定义一个静态的成员变量,来接受唯一创建的对象
      private static Singlton02 s;
      //定义一个静态方法用于把对象返回给调用者
      public static Singlton02 get(){
            if(s==null){s=new Singlton02();}
            return s;
      }
}
posted @ 2020-12-18 21:12  蓝色大鲸鱼  阅读(57)  评论(0)    收藏  举报