如何在UML图中建模python属性

2024-09-30 07:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 对象实例函数属性建模建议setteruml
3条回答

它实际上取决于你的UML工具使用什么样的模板。在某些工具中,公共属性和方法框旁边有一个属性框。UML表示法声明属性是用下面的camelcase编写的,您可以用上面的camelcase编写属性。由于公共访问修饰符(+),它们在视觉上也会有所不同。在

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

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

好的实践是在你的项目中起作用的。在

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

如果不使用代码生成,还可以对属性进行原型化,以指示它们作为属性的使用(从而告诉编码人员使用@property),并放弃操作。如果您使用自己的代码生成器,这将类似地工作。嵌入工具的代码生成器可能需要上述的附加操作。在

我建议您阅读另一个名为Geert Bellekens的堆栈溢出用户的UML Best Practice: Attribute or Association。它简单地说:

Use Associations for Classes and Attributes for DataTypes.

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

存取器和变异器基本上只是噪音。模型编译器或IDE可以为您生成它们。在

相关问题 更多 >

    热门问题