今天在我的采访中,一位采访者让我写了一个Singleton课程.我给出了答案
public class Singleton {
private static Singleton ref;
private Singleton() {
}
public static Singleton getInstance() {
if (ref == null) {
ref = new Singleton();
}
return ref;
}
}
Run Code Online (Sandbox Code Playgroud)
突然他告诉我这是写作课的老方法.任何人都可以帮助我,为什么他这样说.
我有一个基类,它捕获了两个类共有的一些功能.换句话说,我可以创建一个基类,并使这两个类成为该基类的子类.但是,对于这些子类中的每一个,可以创建实例的数量为1(即每个子类必须是单个类).我用Google搜索,发现对此进行了合理的辩论.虽然有几种解决方案可供选择,但我不确定它们是否符合我的要求.
谁能告诉我应该如何设计呢?