今天比较有空,所以就写下单例设计模式吧

单例设计模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。

下面看个我自己画的图:

java单例设计模式

我先解释一下,Singleton类,定义一个GetInstance操作,允许客户访问它的唯一实例。GetInstance是一个静态方法,主要负责创建Singleton的唯一实例。

现在用代码演示一下,首先建两个类,一个为Singleton,一个为测试类Test:

代码如下图:

Singleton代码:

java单例设计模式


测试类Test代码如下:

java单例设计模式


运行结果为:

java单例设计模式

单例模式因为 Singleton类封装它的唯一实例,这样可以严格对外控制如何访问以及何时访问它,简单地说,就是对唯一实例的受控访问吧。

想再深入了解的可以去了解下多线程的双重锁定和静态初始化方法,即懒汉饿汉单例类。。。














相关文章: