黑马程序员技术交流社区

标题: 单例设计模式 [打印本页]

作者: yas丶    时间: 2015-5-7 07:46
标题: 单例设计模式
单例设计模式:
  保证一个类仅有一个实例(只能new一个对象),并提供一个访问它的全局访问点
1、声明一个本类对象
2、构造方法私有化
3、给外部提供一个静态方法获取对象实例
两种实现方式:
1、饿汉式
2、懒汉式(会有线程安全问题)
作者: hsx500    时间: 2015-5-7 08:48
1、将构造函数初始化。
              例:private Single(){}
        2、在类中创建一个本类对象。
              例:private static Single s= newSingle();
        3、提供一个访问方法可以获取到该对象。
              例:public static Single getInstance()
                     {
                            returns;
                      }

构造函数和本类对象都要私有化。。
作者: csu050416    时间: 2015-5-7 09:40
1)饿汉式
   private  Single(){}
   private  static  final  Single  s = new Single();
   public  static  Single  getInstance()
   {
         return  s;
   }
2)懒汉式:延迟加载
   private  Single(){}
   private  static  final  Single  s = null;
   public  static  synchronized  Single  getInstance()
   {
       if(s==null)
          s = new Single();
       return  s;
   }

作者: 弯曲/mg抛物☀    时间: 2015-5-7 09:57
赞。。。。。。
作者: 397543420    时间: 2015-5-7 10:03
对,你要自己吧这个懒汉和饿饭原理搞明白,最后把他敲出来,那你就掌握了
作者: 知来者之可追    时间: 2015-5-7 10:48
温故而知新
作者: yearn    时间: 2015-5-7 11:04
复习一下!!!!
作者: MllWing    时间: 2015-5-7 11:36
建议使用饿汉式




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2