您的位置:首页 > 其它

3.单件模式

2017-09-06 16:21 295 查看
单件( SingleTon)模式只产生一个对象,要利用private构造函数和静态方法实现

public class TestSingleton {
public static void main(String[] args){
Singleton s1 = Singleton.makeSingleton();
s1.setName("Hello, Li!");
Singleton s2 = Singleton.makeSingleton();
s2.setName("Hello, Wang!");
System.out.println(s1.getName()); //显示Hello, Wang!
System.out.println(s2.getName()); //显示Hello, Wang!
}
}
class Singleton {
private String name;
private static Singleton single = new Singleton();
private Singleton(){ //不允许直接创建对象
}
void setName(String name){
this.name=name;
}
String getName(){ return this.name;}
static Singleton makeSingleton(){ //这里并不建造新对象
return single;
}
}我还记得cocos2d中的一个“管家”类就是一个单例模式生成的对象。
推荐2个参考博客:

http://blog.csdn.net/lemon_tree12138/article/details/46006071  详解单例模式

http://blog.csdn.net/haoel/article/details/4028232 单例模式中的陷阱
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: