java设计模式

一、单列(Singleton)模式:防止除我们提供之外的任何一种方式创建一个对象,必须将所有构造器都设为私有,而且至少要创建一个构造器,防止编译器自动帮我们默认同步一个默认的构造器,(将类设为final可可禁止克隆的产生)

final class Singleton {

private static Singleton s = new Singleton(47);
private int i;
private Singleton(int x) {
i = x;
}
public static Singleton getInst(){
return s;
}
public int getValue(){
return i;
}
public void setValue(int x){
i = x;
}
}
public class SingletonPattern{
public static void main(String[] args) throws CloneNotSupportedException {
Singleton s = Singleton.getInst();
System.out.println("s = " + s.getValue());
Singleton s2 = Singleton.getInst();
s2.setValue(9);
System.out.println("s2 = " + s2.getValue());
}
}

你可能感兴趣的:(java基础知识)