将多个菜单项初始化为餐厅菜单的最佳方法

时间:2019-04-14 19:29:37

标签: java

我的问题是  将多个餐厅菜单项存储到Menu类中的最佳方法是什么?我可以想到很多方法,但是我一直认为有一种方法可以做到这一点,即“正确的方法”。  我目前将它们存储在ArrayList中,每个都有价格和名称。听起来像个好主意吗?我想我只想知道专业程序员如何存储菜单项对象列表。为每个菜单项创建一个对象是否有效?  这个项目完全是个人的,我只是该项目的基础。

1 个答案:

答案 0 :(得分:0)

  1. 您有一个Menu类,我认为这将是一个POJO类。
  2. 您有不同的餐厅,每个餐厅都有自己的菜单。

解决方案:  不要在同一个菜单类中保存多个餐厅的菜单,不要在一个菜单中有一个对象,是的,这样做并不是没有效率的。

原因:

  1. 数据量将与您将其存储在不同对象中或保存为一个对象时的天气相同。只是,如果您有单独的对象,您的数据将得到很好的管理,并且彼此独立。
  2. 如果您将所有数据存储在一个对象中,而不是假设您不使用某些餐馆的菜单,那么该数据仍将保留在内存中。好像有单独的对象一样,您不使用的菜单将被垃圾回收。现在,这就是为什么使用多个对象不会低效的原因。