多态数组class规则(超市程序)
Polymorphic Array class Rules (Supermarket program)
所以我有一个名为 UserList
的 class,它包含一个名为 Users
的属性,它是我的摘要 class [=14= 的 ArrayList
].
我的 User
Class 有子 class 和 Customer
和 Owner
.
在 UserList
中,我根据我在 UserList
class.
中加载的文件创建了新的用户类型
当文件加载时,我在 UserList
中有创建一个 Owner
的方法。它检查文件中是否有 1 个所有者。如果没有 Owner
或不止一个所有者,它会抛出一个错误。
UserList
class 或者 CustomerList
class 和 Owner
class 有意义吗(假设我的 UserList
class 会连接我的超市程序)?
如果这些规则适用,我可以在我的 UserList
class 中使用验证用户类型(Customer
、Owner
)的方法,例如 boolean IsOwner(User CurrentUser)
和 boolean IsCustomer(User CurrentUser)
?
另外考虑到我的程序将来能够实现 Employees 我觉得 UserList
class 更有意义。
UserList
、CustomerList
、SoleOwnerList
、EmployeeList
都有意义,具体取决于您的意图。
如果您的目的是管理用户列表,那就选择 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.
所以我有一个名为 UserList
的 class,它包含一个名为 Users
的属性,它是我的摘要 class [=14= 的 ArrayList
].
我的 User
Class 有子 class 和 Customer
和 Owner
.
在 UserList
中,我根据我在 UserList
class.
当文件加载时,我在 UserList
中有创建一个 Owner
的方法。它检查文件中是否有 1 个所有者。如果没有 Owner
或不止一个所有者,它会抛出一个错误。
UserList
class 或者 CustomerList
class 和 Owner
class 有意义吗(假设我的 UserList
class 会连接我的超市程序)?
如果这些规则适用,我可以在我的 UserList
class 中使用验证用户类型(Customer
、Owner
)的方法,例如 boolean IsOwner(User CurrentUser)
和 boolean IsCustomer(User CurrentUser)
?
另外考虑到我的程序将来能够实现 Employees 我觉得 UserList
class 更有意义。
UserList
、CustomerList
、SoleOwnerList
、EmployeeList
都有意义,具体取决于您的意图。
如果您的目的是管理用户列表,那就选择 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.