黑马程序员技术交流社区
标题:
单例设计模式
[打印本页]
作者:
李志鹏
时间:
2015-5-31 23:36
标题:
单例设计模式
单例设计模式:
解决:保证了一个类在内存中只能有一个对象
比如多程序访问同一个配置文件,希望多程序操作的都是同一个配置文件中的数据
那么就需要保证该配置文件对象的唯一性
//饿汉式 开发时一般写这个
class Single
{
private static Single s = new Single();
private Single(){}
public static Single getInstance(){//定义了方法是为了可控
return s;
}
}
//懒汉式
//单例的延迟加载方式 //平时使用时用这个
class Single2
{
private static Single2 s = null;
private Single2(){}
public static Single2 getInstance(){
if(s==null){
s = new Single2();
}
return s;
}
}
class SingleDemo
{
public static void main(String[] args)
{
一种写法
Single s1 = new Single();
Single s2 = new Single();
System.out.println(s1==s2);
//另一种写法
Single s1 = Single.s; //一般不会这么写
Single s2 = Single.s;
System.out.println(s1==s2);
}
}
复制代码
作者:
南方小道士
时间:
2015-5-31 23:40
路过看看
作者:
twa42
时间:
2015-6-1 09:00
还没学到这个~~:'(
作者:
夏尔
时间:
2015-6-1 09:37
你的懒汉式多线程访问时有安全问题,要加锁同步一下
作者:
Drenched丶
时间:
2015-6-1 11:13
学习了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2