【发布时间】:2018-07-25 21:12:04
【问题描述】:
我为我的 Python 项目创建了一个 UML 类图,但我没有这方面的经验(而且我不是专业程序员)。
首先,这是类图:
中心或根对象是模拟对象,没有它就没有其他东西存在。许多对象都有对模拟对象的反向引用,例如 Atoms 或 Cell。 xml_hanlder 是 xml 形式的输入数据。许多对象都直接反向引用了这个原始的 xml-inputdata,例如 Atoms 和 Cell。当然,他们也可以通过 Simulation 对象访问 xml_handler-object,因为他们有对它的引用。
所以我的问题是:
- 我是否在 UML 图中正确建模了反向引用?
- 因为实际上并不需要这种反向引用,所以编码风格是否不好?它使 UML 图变得混乱。
- 实际上,我的图表中有更多对象也具有对 xml_handler 的反向引用,但我没有包含它以避免太多混乱。是否可以将它们排除在外(并且图表仍然正确)?
- Constraints 对象具有对 Simulation 对象的反向引用,我是否将其正确建模为聚合关系?
- 您还有其他建议或建议吗?
【问题讨论】:
标签: python oop uml aggregation class-diagram