Singleton 单态模式

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

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

      2.用lock考虑多线程:
Code

原文地址:https://www.cnblogs.com/forever4444/p/1569642.html