只有传递的参数为true时,我才会初始化一些类。 事实证明,这种方法的每个实现都是相同的,但只是用于不同的类。
public static NamedScene getScene(boolean init) {
if (mainMenu == null) {
mainMenu = new MainMenu();
}
if (init) mainMenu.init();
return mainMenu;
}
我想抽象这个方法,所以我不必通过调用MainMenu.init(true);
手动访问它,而是使用scene.init(true);
,其中scene扩展了抽象类。
每个类都有一些默认属性,比如通过抽象方法getName()获取的名称。我希望该方法有时返回没有init()的类实例,有时返回init()。