单例设计模式是为了使一个类在内存中只存在一个对象
为了保证只有一个对象,就得保证其他程序不能创建该类对象,就将该类的构造函数私有化,,然后在本类创建一个对象,提供一个方法可以使外部程序获取该类对象- class SingleDemo
- {
- public static void main(String[] args)
- {
- Single s = Single.getInstance();
- }
- }
- class Single
- {
- private Demo(){}//将构造函数私有化,控制其他程序创建该类对象
- private static final Single s = new Single();//在本类中建立一个对象,
- public static Single getInstance(s)//对外提供一个方法,使外部程序可以获取本类对象
- {
- return s;
- }
- }
复制代码
|