如何在 UML 中表示索引或参数化的属性?
例如,如何反转以下Java
代码:
class MyClass {
Object getValue(String key);
void setValue(String key, Object value);
}
一方面我可以简单地描述它
但这不会表明这两种方法是相关的。
另一方面,我可以描述它
但这将隐藏一个事实,即一个值的多个实例由 key 参数命名。
以下C#
代码会出现类似的问题:
class MyClass
{
public string this[int i]
{
get
{
}
set
{
}
}
}