首页 > 解决方案 > 多态数组类规则(超市程序)

问题描述

所以我有一个名为的类UserList,它包含一个名为的属性Users,它是ArrayList我的抽象类的一个User

在此处输入图像描述

我的User班级有子类CustomerOwner.

在此处输入图像描述

在此处输入图像描述

UserList我根据我在UserList类中加载的文件创建新类型的用户。

在此处输入图像描述

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

UserList开一堂课或者更确切地说是一CustomerList堂课和一堂课有意义吗Owner(鉴于我的UserList课程将连接我的超市计划)?

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

还考虑到我的程序将来能够实现Employees,我觉得这个UserList类更有意义。

标签: javapolymorphismumlfactoryclass-diagram

解决方案


UserList, CustomerList, SoleOwnerList,EmployeeList一切都取决于你的意图。

如果您的意图是管理用户列表,请选择UserList! 泛化意味着能够处理这种情况,如果用户是更一般的东西来表示不同类别的用户。

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

还考虑到我的程序将来能够实现员工,我觉得 UserList 类更有意义。


推荐阅读