单例模式(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;
}
}
解决问题:想让某个类只能存在一个对象实例。
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;
}
}