//仅作为学习记录
/*
设计模式 : 解决某一类问题最行之有效的方法
java中有23中设计模式
单例设计模式:解决一个类中只有一个对象
想要保证对象唯一
1,为了避免其他程序过多建立该类对象,先控制禁止其他程序建立该类对象
2,还为了让其他程序可以访问到该类对象,只好在本类中自定义一个对象
3,为了方便其他程序对该自定义对象的访问,可以提供一些访问方式
实现:
1,将构造函数私有化
2。在类中创建一个本类对象
3,提供一个方法可以获取到该类对象
*/
//下面是单例设计模式中的 饿汉式
class Single
{
private int num;
private Single(){}
public void setNum(int num)
{
this.num = num;
}
public int getNum()
{
return num;
}
private static Single s = new Single();
public static Single getInstance()
{
return s;
}
}
/*
//下面的是单例设计模式中的 懒汉式
class Single
{
private int num;
private Single(){}
public void setNum(int num)
{
this.num = num;
}
public int getNum()
{
return num;
}
private static Single s = null;
public static Single getInstance()
{
if( s == null)
s = new Single();
return s;
}
}
*/
class SingleDemo
{
public static void main(String [] arguments)
{
Single s1 = Single.getInstance();
Single s2 = Single.getInstance();
s1.setNum(234);
System.out.println(s2.getNum());
}
}