【发布时间】:2022-01-15 15:43:52
【问题描述】:
这个类图是什么意思?自反关联的类图使用实线和箭头,但这里用空心菱形代替。它与递归有关吗?这个类图会生成什么?最好能举个例子。另外,这个递归关系应该是一对多的,如果存储了数据库怎么建表呢。
【问题讨论】:
-
感谢@Christophe 的回复我明白了,也就是说这种类图可以描述一个树形结构。通俗的讲,可以看成是一所大学有多个系,每个系包含多个专业,而这些子节点只有一个共同的父节点。但是如果要设计一个Unit程序的类图,如何画出边界类、控制类、实体类,才能更好的表达面向对象设计的精髓呢?如果我能举个例子就好了。
-
有很多方法。 Enity-Boundary-Control 需要从用例开始,因为控制类对应于用例,边界对应于它们与参与者的关联。还有其他 OO 设计方法,因此它也将取决于架构选择。但是将所有类都放在一个图中仅适用于小型系统。因此,一种流行的方法是从域模型(即 ECB 中的实体)开始,并使用其他模型来展示域类如何与 UI 和应用程序基础架构协作。
-
但这些是不同的问题。在 StackOverflow 上,每个问题都应该有一个非常狭窄的焦点,这样才能客观地回答。
-
我觉得我有一个宏观的理解,非常感谢
标签: database uml aggregation class-diagram recursive-datastructures