singleton
单态模式(也有叫单例模式)表示一个类只有一个实例存在,生成用单态模式设计类不能用new 关键字来获得。可用简单的一句话来概括单态模式:
构造方法私有化,通过共有的静态方法返回类的实例。
代码示例:
public class SingletonTest {
private int value;//该类的一个普通属性。
private static SingletonTest intance;//使用静态属性类保存该类的一个实例。
/**
* 构造器私有化,避免该类被多次实例。
*/
private SingletonTest(){
}
//提供静态方法来返回该类的实例。
public static SingletonTest getIntance(){
if(intance==null){
intance=new SingletonTest();
}
return intance;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public static void main(String[] args){
SingletonTest test1=SingletonTest.getIntance();
SingletonTest test2=SingletonTest.getIntance();
test1.setValue(9);
System.out.println(test2.getValue());
System.out.println(test1==test2);
}
}