标签: uml class-diagram
如何改进这个UML类图以及我犯了哪些错误?
我对费用和类别之间的关系感到很困惑,因为类别和费用可以自己存在:您可以注册费用而不是将其分配到某个类别,或者相反,您可以添加新的类别类别列表,依此类推......
我真的需要单独的List类吗?
答案 0 :(得分:1)
我只是将CategoryList设为Category类并删除后者。我不知道您的域名,但假设费用可以分配一个或多个类别,您可以通过添加多重性来澄清这一点。您还应该删除共享合成(空心菱形),因为它不会向模型添加任何真实信息。
修改根据您的评论,我会像这样建模:
作为列表的类别表示将是表示现有类别的某些视图或控制器的任务。可以将您的CategoryList类视为这样的控制器。