单态模式:
为了防止单态模式的类被多次实例化,应将类的构造器设为私有,这样就保证了只能通过静态方法获得类实例。而静态方法则保证
每次返回的实例都是同一个,这样就需要将该类的实例设置成类属性,由于该属性需要被静态方法访问,因此该属性可设置成静态
属性。单态类的实例是同一个共享实例。
单态模式的示例代码如下:
public class SingletonTest
{
int value;
private static SingletonTest instance;
private SingletonTest()
{
System.out.println("正在执行构造器...");
}
public static SingletonTest getInstance()
{
if(instance == null)
{
instance = new SingletonTest();
}
return instance;
}
public int getValue()
{
return value;
}
public void setValue(int value)
{
this.value = value;
}
public static void main(String[] args)
{
SingletonTest t1 = SingletonTest.getInstance();
SingletonTest t2 = Singletontest.getInstance();
t2.setValue(9);
System.out.println(t1==t2);
}
}