一个类仅有一个实例,并提供一个访问它的全局访问点。
适用场所:
当类只能有一个实例而且适用者可以从一个访问点访问它时。
当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
类图:
代码描述:
<pre name="code" class="java">/** * 定义一个Instance操作,允许客户访问它的唯一实例。 * Instance是一个类操作。 * 负责创建它自己的唯一实例。 * @author Linhai Gu * */ public class Singleton { private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(null==singleton){ singleton=new Singleton(); } return singleton; } }
/** * 测试 * @author Linhai Gu * */ public class MainTest { public static void main(String[] args) { Singleton singleton1=Singleton.getInstance(); Singleton singleton2=Singleton.getInstance(); System.out.println(singleton1); System.out.println(singleton2); } }
运行结果:
转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/41413431 情绪控_
时间: 2024-08-23 17:47:08