java SE复习笔记36

来源:互联网 发布:时间碎片交友软件 编辑:程序博客网 时间:2024/06/10 19:47
单例模式(Singleton):
解决问题:想让某个类只能存在一个对象实例。
public class TestSingleton{
public static void main(String[] args){
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
System.out.println(s1 == s2);  //true
}
}
问题的解决:
class Singleton{
1.私有化构造器
private Singleton(){
}
2.创建一个对象
private static Singleton instance = new Singleton();
3.将该对象私有化(体现封装)
4.提供一个公共的方法来获得实例,并将instance 变成静态的,因为静态方法只能访问静态变量
public static Singleton getInstance(){
return instance;
}
}
0 0
原创粉丝点击