java单例设计模式

来源:互联网 发布:无法开启网络发现 编辑:程序博客网 时间:2024/06/01 08:53

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

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

下面看个我自己画的图:


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

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

代码如下图:

Singleton代码:



测试类Test代码如下:



运行结果为:


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

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














原创粉丝点击