(09)Java学习笔记——面向对象03——单例设计模式

单例设计模式

解决的问题:可以保证一个类在内存中的对象唯一性。


比如:对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。

如何保证对象的唯一性呢?

三步解决对象唯一性:

1/不允许其他程序用new创建该类对象

2/在该类中创建一个本类实例。

3/对外提供一个方法让其他程序可以获取该对象。


步骤:

1/私有化该类的构造函数,解决不允许用new创建对象

2/通过new在本类中创建一个本类对象。

3/定义一个共有方法,将创建的对象返回。


class Single
{
	static Single s = new Single();	//通过new在本类中创建一个本类对象(静态访问的必须是静态)

	private Single(){}	//私有化该类构造函数,防止其他程序用new创建该类对象

	public static Single getInstance()	//创建一个共有方法,将创建的对象返回(静态访问的必须是静态)
	{
		return s;
	}
}

class  SingleDemo01
{
	public static void main(String[] args) 
	{
		Single ss = Single.getInstance();	//通过类名调用(类名调用必须是静态)
	}
}






你可能感兴趣的:(Java)