今天比较有空,所以就写下单例设计模式吧
单例设计模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
下面看个我自己画的图:
我先解释一下,Singleton类,定义一个GetInstance操作,允许客户访问它的唯一实例。GetInstance是一个静态方法,主要负责创建Singleton的唯一实例。
现在用代码演示一下,首先建两个类,一个为Singleton,一个为测试类Test:
代码如下图:
Singleton代码:
测试类Test代码如下:
运行结果为:
单例模式因为 Singleton类封装它的唯一实例,这样可以严格对外控制如何访问以及何时访问它,简单地说,就是对唯一实例的受控访问吧。
想再深入了解的可以去了解下多线程的双重锁定和静态初始化方法,即懒汉饿汉单例类。。。