0

假设我有一个抽象类Menu和三个子类MexicanMenu, FinnishMenu, JapaneseMenu

每种菜单都是静态ArrayList<String> menu的还是非静态的更贵?

使用静态菜单相对于使用“实例”方法的优缺点是什么?OO 设计来说,我认为两者都同样符合目的。

4

2 回答 2

2

每种菜单都有一个静态的更昂贵

这是方法覆盖的基本需求。我不确定你为什么要去static

只要您不关心线程安全,就没有副作用/昂贵的内存泄漏。

我建议您将它们绑定到instances.

于 2013-10-07T10:30:22.297 回答
0

您可以在抽象类中声明非静态列表并将其继承给所有子类。如果您想要每个子类的单独副本,则使用非静态列表,否则使用静态列表。

于 2013-10-07T10:39:07.347 回答