创建模式--辛格尔顿

 一个类仅有一个实例,并提供一个訪问它的全局訪问点。
适用场所:
当类仅仅能有一个实例并且适用者能够从一个訪问点訪问它时。
当这个唯一实例应该是通过子类化可扩展的。而且客户应该无需更改代码就能使用一个扩展的实例时。


类图:
                                             
代码描写叙述:
<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);
	}

}

执行结果:
                                      








版权声明:本文博客原创文章,博客,未经同意,不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值