首页 > 其他 > 详细

设计模式之单例

时间:2020-12-18 22:34:33      阅读:31      评论:0      收藏:0      [点我收藏+]

描述

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

饿汉模式

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

设计模式之单例

原文:https://www.cnblogs.com/zhangjiar/p/14156829.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!