如何在UML图中对python属性进行建模



在UML类图中对Python属性建模的好方法是什么?属性本身是类对象,它们的getter和setter是类函数。从类外部看,它们看起来像实例属性。那么,你建议如何在我的类图中显示它呢?

我建议您阅读另一位名为Geert Bellekens的Stack Overflow用户的UML最佳实践:属性或关联。它简单地说:

对类使用关联,对数据类型使用属性。

您应该在连接到这些UML类的UML关联的末尾编写由非数据类型(具有标识)键入的Python属性。您应该在UML类的属性框中编写由简单数据类型(除了它们的值之外没有其他标识)键入的Python属性。

访问器和变异器在很大程度上只是噪音。模型编译器或IDE可以为您生成这些。

良好的实践对您的项目有效。

为了对Python属性建模,您可以添加定型的getter和setter操作来指示它们的使用。属性和操作之间的链接通常通过命名约定来完成。一些工具提供内部链接,使属性属性与getter和setter相关联。

如果您不使用代码生成,您还可以构造属性以指示它们作为属性的使用(从而告诉编码器使用@property),并省去操作。如果你使用自己的代码生成器,这将类似地工作。嵌入工具的代码生成器可能需要如上所述的附加操作。

这实际上取决于UML工具使用的模板类型。在一些工具中,常见的"属性"one_answers"方法"框旁边有一个"属性"框。UML表示法指出属性是在较低的camelcase中编写的,您可以在较高的camelbase中编写属性。由于公共访问修饰符(+),它们在视觉上也会有所不同。

您是否需要为getter和setter指定不同的访问修饰符?我不知道该怎么办。记住必要的抽象级别。

请记住,UML主要是一组定义的标准。如果标准需要稍作调整以满足您的需求,请不要犹豫。重要的是您的团队和利益相关者了解语法。

最新更新