在我最初设计的后面的《法典》中,“批号”需要在整个申请执行过程中发出下一个增益值。 因此,我把这个班子变成一个单一州。 然而,随着最近一些要求的变化,我需要重新确定“批号”。 我只是添加了这样做的重新定点方法。 然而,这无疑违反了单一州的模式,我也知道,以这种方式启动固定成员并不是一个好的想法。
你认为我应该做些什么?
public final class GetNextNumber {
private static GetNextNumber instance;
private static Integer nextNumber=1;
private GetNextNumber() {
}
public static synchronized GetNextNumber getInstance() {
if(instance==null){
instance = new GetNextNumber();
}
return instance;
}
protected Integer getNextNumber(){
return nextNumber++;
}
protected synchronized void reset(){
nextNumber=1;
}
public Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
}