/*、单例设计模式,是23中程序设计思想之一
* 应用例子:回收站,任务管理器
* 所谓单例就是只有一个对象
*/
class Singleton{
//2、因为构造器私有化了,所以要生成对象,只能在类的内部生成 5、 方法静态化,调用的对象也静态化
private static Singleton s=new Singleton();
//1、构造器私有化,这样就保证只能实例化一个对象
private Singleton(){
}
//3、既然对象和构造器都私有化了,就要给外部提供访问的接口
public static Singleton getSingleton() {
return s;
}
}
public class TextSingleton {
public static void main(String[] args) {
//4、要想调用外部类的方法,可以将外部类静态化,直接用类名.方法访问
Singleton s=Singleton.getSingleton();
System.out.println(s);
Singleton s1=Singleton.getSingleton();
System.out.println(s1);
Singleton s2=Singleton.getSingleton();
System.out.println(s2);
//、不管new几个对象,本质上都是一个对象(指向同一个内存地址)
}
}
单例模式Java
猜你喜欢
转载自blog.csdn.net/qq_41765969/article/details/89333473
今日推荐
周排行