菜鸟硕枫设计模式系列之1 单例模式

单例模式:顾名思义,一个类只存在一个这样的实例。并通过这个唯一实例来向系统提供实例行为。单例模式是一种创建型模式。应用场合当然是系统需要唯一该类实例的场合了,比如说资源管理器等。


单例模式类图:
[img]http://dl.iteye.com/upload/attachment/364513/fa09579b-29a5-3b86-93c2-0c4cb6251314.jpg[/img]

具体实现代码:


package singletonPattern;

public class SingletonInstance {

private static SingletonInstance singletonInstance = new SingletonInstance();
private SingletonInstance(){};

public static SingletonInstance getSingletonInstance(){
return singletonInstance;
}
}



测试类:

package singletonPattern;

public class Singleton {

public static void main(String[] args){
SingletonInstance A= SingletonInstance.getSingletonInstance() ;
SingletonInstance B= SingletonInstance.getSingletonInstance() ;
System.out.println(A==B);
}
}



说明:这是一种单例模式的实现办法;还有另外一种就是类中不先创建实例,当请求该类实例时再去创建实例。但这种请求可能存在并发情况,这里就要求加锁来保证并发下的唯一实例了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值