多态数组class规则(超市程序)

Polymorphic Array class Rules (Supermarket program)

所以我有一个名为 UserList 的 class,它包含一个名为 Users 的属性,它是我的摘要 class [=14= 的 ArrayList ].

我的 User Class 有子 class 和 CustomerOwner.

UserList 中,我根据我在 UserList class.

中加载的文件创建了新的用户类型

当文件加载时,我在 UserList 中有创建一个 Owner 的方法。它检查文件中是否有 1 个所有者。如果没有 Owner 或不止一个所有者,它会抛出一个错误。

UserList class 或者 CustomerList class 和 Owner class 有意义吗(假设我的 UserList class 会连接我的超市程序)?

如果这些规则适用,我可以在我的 UserList class 中使用验证用户类型(CustomerOwner)的方法,例如 boolean IsOwner(User CurrentUser)boolean IsCustomer(User CurrentUser)?

另外考虑到我的程序将来能够实现 Employees 我觉得 UserList class 更有意义。

UserListCustomerListSoleOwnerListEmployeeList 都有意义,具体取决于您的意图。

如果您的目的是管理用户列表,那就选择 UserList 吧!泛化是为了能够处理这种情况,因为用户是更普遍的东西,意味着不同类别的用户。

但是我告诉你一些你已经知道的事情:

Also considering that my program will be able to implement Employees in the future I feel like the UserList class makes a bit more sense.