如果我有一个类似于以下的类定义:
class A extends class B { private B b }
我怎么能在UML中表示这种关系?这也是一个糟糕的设计,为什么?
Java中的extends关键字代表泛化,在UML中显示为空心三角形。
extends
该关联显示为实线。角色名称b附加到B类,其中-前缀为私有。大点告诉它它是A的拥有财产。
b
B
-
A
这基本上没有错。
在决定这是不是一个糟糕的设计之前,你应该给我们你的背景。
对于你的第一个问题:你可以做这样的事情。