【发布时间】:2017-08-27 09:51:21
【问题描述】:
我有一个接口,它的 API 只是 getter 方法,从而确保实现该接口的类在这方面是不可变的。
但是,如果我需要更新一些改变接口行为的东西,我将如何声明我的接口以便它创建具体类的新实例?
现在我有类似的东西:
public interface Generator {
public int[] values();
public float[] indications();
//etc
public MyEnum type;
}
public class ConcreteClass implements Generator {
private ConcreteClass() {
}
public static ConcreteClass createInstance() {
}
}
为了清楚起见,我省略了参数。
如何将createInstance 移动到界面?
【问题讨论】: