kdb*_*man 15 uml specifications class-diagram getter-setter
在UML类图中,如果一个类有5个私有属性需要是可变的和可读的,那么即使没有任何类的有趣功能,UML也会因为10个get/set方法而变得非常丑陋:

除了丑陋之外,我觉得UML应该专注于课堂上更有趣的功能.我对么?
是否有一些标准的快捷方式来表示或暗示私有属性的getter和setter?
Ger*_*ner 19
你是对的:没有必要在类模型中包含标准setter和getter的(样本)"样板"签名.遗憾的是,UML没有为隐含私有属性的getter和setter定义标准符号.所以,你必须使用自己的约定.例如,您可以包含一般性解释(所有私有属性都有getter和setter,而私有只读属性只有getter)作为UML Comment,显示为右上角弯曲的矩形(也称为"注释")符号")附在图表上.
如果您希望对相关属性更明确地使用getter/setter约定,那么创建自己的构造型(例如,«get/set»和«get»)以用于对这些私有属性进行分类,如下图所示:
我也用它来描述/记录ECMAScript 6类的隐式getter和setter.
小智 5
UML 没有定义 getter setter 操作。编程语言中使用Get和Set方法来实现属性定义。例如,readonly属性只有在实现代码中才会有getter方法。如果属性定义为计算属性,则代码中通常使用getter方法来实现计算,而setter可以省略,因为计算属性通常是只读的。属性的可见性通常也会转移到代码中 getter 和 setter 方法的可见性。对于定义为读写而不是计算的属性,在代码中定义 geter 和 setter 方法是没有意义的。