/*
设计模式:解决某一类问题最行之有效的方法。
java中有23种设计模式。
单例设计模式:解决一个类在内存中只有一个对象。
想要保证对象唯一性。
1、为了避免其它程序过多建立对象,先禁止其它程序建立该类对象。
2、还为了让其它程序可以访问该类对象,只好在本类中,自定义一个对象。
3、为了方便其它程序对自定义对象的访问,可以对外提供一些访问方式。
这三部怎么用代码实现呢》?
1、将构造函数私有化。
2、在类中创建一个本类对象。
3、提供一个方法可以获取到该类对象。
对于事物该怎么描述,还是怎么描述。
当需要将该事物的对象保证在内存中唯一时,就将这三步加上即可。
*/
class Single
{
private Single(){}
private static Single s = new Single();
public static Single getInstance()
{
return s;
}
}
class SingleDemo
{
public static void main(String[] args)
{
Single ss=Single.getInstance();
}
}
/*
构造函数私有化了,不能创建对象,怎么理解?
创建对象,需要构造函数对其进行初始化。
将构造函数私有化后,其他类创建该对象时,由于不能访问被私有化的构造函数,
就不能对对象进行初始化,也就不能创建对象了。
而在本类中,可以使用被私有的成员,所以可以对创建对象进行初始化,也就可以创建对象。
*/
date0405/SingleDemo.java
最新推荐文章于 2024-03-26 00:11:30 发布