A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yas丶 中级黑马   /  2015-5-7 07:46  /  622 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单例设计模式:
  保证一个类仅有一个实例(只能new一个对象),并提供一个访问它的全局访问点
1、声明一个本类对象
2、构造方法私有化
3、给外部提供一个静态方法获取对象实例
两种实现方式:
1、饿汉式
2、懒汉式(会有线程安全问题)

7 个回复

倒序浏览
1、将构造函数初始化。
              例:private Single(){}
        2、在类中创建一个本类对象。
              例:private static Single s= newSingle();
        3、提供一个访问方法可以获取到该对象。
              例:public static Single getInstance()
                     {
                            returns;
                      }

构造函数和本类对象都要私有化。。
回复 使用道具 举报
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;
   }
回复 使用道具 举报
赞。。。。。。
回复 使用道具 举报
对,你要自己吧这个懒汉和饿饭原理搞明白,最后把他敲出来,那你就掌握了
回复 使用道具 举报
温故而知新
回复 使用道具 举报
复习一下!!!!
回复 使用道具 举报
建议使用饿汉式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马