我在想,在UML的类图中你创建了一个类,并指定了它的属性,你只定义了类的所有属性,这些属性可以在/的构造函数方法中找到。类。 当我尝试使用可视范例对我的(python-)代码进行逆向工程时,每个属性都显示在生成的类中(在构造函数中声明的那些以及在类的其他方法中声明的那些)。
我想,这是视觉范式的错误。
有人可以告诉我,如果我的假设是错误的,或者VP代码生成器是错误的。提前谢谢。
答案 0 :(得分:2)
TL; DR Visual Paradigm的逆向工程自动机在这方面似乎没问题。
Sparx Systems → UML 2 Tutorial → Class Diagram
类图
类图显示了任何面向对象系统的构建块。类图描绘了模型的静态视图或模型的一部分,描述了它具有的属性和行为,而不是详细说明实现操作的方法。类图在说明类和接口之间的关系时最有用。概括,聚合和关联在分别反映继承,组成或用法以及连接方面都很有价值......
在Python
代码在运行时动态创建的属性的上下文中,我的翻译将是该类将使用/拥有的所有属性(无论它们何时在运行时出现)都应该在属性中隔室。
UML Class Diagram
应该代表最大可能内存结构的静态不可变("编译时")视图(组成被称为类的块)并属于UML Structure Diagrams类别。
如果您希望记录(UML
- 方式) 某些属性在运行时接收明确定义的值 >您需要使用属于UML Behavior Diagrams类别的一些图表。
UML
类模型可以以一种非常动态和多态的方式转换为某些语言的计算机可执行模型(例如JavaScript
)。这只是一个实施问题,UML
并不太关心。 UML
关心的主要是Platform-independent model (PIM)。