package singleton;
public class SingletonDemo {
/*构造一个单例模式的设计步骤:1.将构造一个私有构造函数,2.在类中创建一个静态的本类对象,
* 3.提供一个静态方法可以获取到该对象
*
* Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
* 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。
*/
private static int num;
private SingletonDemo(){}
private static SingletonDemo single=new SingletonDemo(); //先进行初始化(饿汉式)
public static SingletonDemo getInstance()
{
return single;
}
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
public static void main(String[] args)
{
SingletonDemo sld1=SingletonDemo.getInstance();
SingletonDemo sld2=SingletonDemo.getInstance();
sld1.setNum(33);
System.out.println(sld2.getNum());
num+=2;
System.out.println(sld1.getNum());
System.out.println(sld2.getNum());
}
}
单例模式1(singleton pattern)
最新推荐文章于 2025-07-08 23:00:46 发布
