`
Caspar
  • 浏览: 26680 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

单例模式

阅读更多

作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
显然单例模式的要点有三个:
一是某个类只能有一个实例;
二是它必须自行创建这个实例;
三是它必须自行向整个系统提供这个实例。
在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。


在java中,可以使用一下这种方式使用单例模式创建类的实例:

  public class MyBean {
  private static MyBean instance = null;
  private MyBean(){
  //do something
  }
  public static MyBean getInstance(){
  if(instance == null){
  instance = new MyBean();
  }
  return instance;
  }
  }

 

 

  • 描述: 单例模式
  • 大小: 1.9 KB
分享到:
评论
2 楼 guanghong 2012-05-03  
  private        
1 楼 xurichusheng 2011-06-15  
如果在多线程的环境中,LZ的这段代码就不是单例了。

相关推荐

Global site tag (gtag.js) - Google Analytics