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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王雷 中级黑马   /  2012-9-29 12:36  /  972 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. 单例设计模式解决的问题,以及设计思想。代码体现,全部都要会!
  2.          
  3.         我们在使用中,一个类的对象只有一个,所有人使用的是同一个对象
  4.        
  5.         设计:1.不可以任意实例化对象,构造方法进行控制
  6.              2.在自己类中定义自己的一个对象
  7.              3.提供一个公共的可以访问的方法,获得自己类中的对象

  8.         代码       
  9.                 //饿汉式
  10.                 class SingleTon{
  11.                         private static SingleTon single=new SingleTon();
  12.                         private SingleTon(){}

  13.                         public static SingleTon getInstance(){
  14.                                
  15.                                 return single();
  16.                         }
  17.                 }
  18.                
  19.                 //懒汉式    延迟加载       
  20.                 class SingleTon{
  21.                        
  22.                         private static SingleTon single;       
  23.                         private SingleTon(){}

  24.                         public static SingleTon getInstance(){
  25.                                 if(single==null){
  26.                                         single=new SingleTono();
  27.                                 }                               
  28.                                 return single();
  29.                         }
  30.                 }               
  31.                
  32.                 懒汉式在多线程(同步)情况下可能会出现问题
复制代码

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马