单例模式Java

/*、单例设计模式,是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几个对象,本质上都是一个对象(指向同一个内存地址)
	}
}

发布了36 篇原创文章 · 获赞 50 · 访问量 9769

猜你喜欢

转载自blog.csdn.net/qq_41765969/article/details/89333473