首页 > 代码库 > java的单例设计模式

java的单例设计模式

/*
单例设计模式
解决的问题:可以保证一个类在内存中对象唯性一性(数据实现了共享)。
如何保证对象唯一性呢?
1,不允许其他程序用 ,
2,在该类创建一个本实例。
3,对外提供一个方法让其他程序可以获取该象。
步骤:
1,私有化该类构造函数。
2.通过 new 在本类中创建一个对象。
3,定义一个公有的方法,将创建对象返回。
*/

public class Test1 {

public static void main(String[] args) {
// TODO 自动生成的方法存根

Test5 t1=Test5.getInstance();
Test5 t2=Test5.getInstance();
System.out.println(t1==t2);
t1.setNum(10);
t2.setNum(100);
System.out.println(t1.getNum());
System.out.println(t2.getNum());
}

}
class Test5
{
int num;
private static Test5 t=new Test5();
private Test5()
{

}
public static Test5 getInstance()
{
return t;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}

 

 

执行结果:

true
100
100

 

java的单例设计模式