黑马程序员技术交流社区

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

作者: 王雷    时间: 2012-9-29 12:36
标题: 单例设计模式
  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.                 懒汉式在多线程(同步)情况下可能会出现问题
复制代码





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