听听 艾薇儿 girlfriend

Singleton 单态模式

      单态模式的要点:
      1.如何保证单态模式只有一个全局唯一的实例。
      2.如何保证提供一个访问它的全局访问点。
      单态模式的使用场合:
      1.类只有一个实例,并且可以在全局访问时。这个唯一的实例应该可以通过子类实现扩展,并且用户无须更改代码即可使用。
      2.工厂类就经常被实例化为全局的唯一的实例。
      实现技巧:
      1.私有的构造器。
      2.静态属性和方法。
      UML类图:
      

      代码实现:
      1.不考虑多线程:
      
Code

      2.用lock考虑多线程:
Code

posted @ 2009-09-18 18:43  往往  阅读(253)  评论(0编辑  收藏  举报