请注意,我不是UML专家。
通常我认为类图(在其设计的后期阶段)与实现代码并行。我想知道如何在PHP(或其他OOP语言,如Java)中实现合格的关联。也许它只是UML中的一个概念,可以以任何方式实现,或者它旨在以明确定义的方式实现。我只知道限定符值用于选择目标对象。
以下是“统一建模语言参考手册,2°版”一书中的合格关联示例
问题是:
限定符值(或多个值)是否与限定类的属性(或属性)类似?
我可以避免使用合格的协会吗?为什么?
如何编写合格的关联,就像示例中那样?有几种方法可以做到吗?什么是最好的?
很抱歉,如果不清楚,多余或愚蠢的问题。我很感激帮助。
答案 0 :(得分:1)
我的PHP时间很久以前就记不起正确的语法,但基本上限定符表示用于在哈希映射(关联数组)中查找内容的键。
P.S。这可能是一个例子:
$customers = array(
"account" => $person,
...
);
因此,在Bank
课程中,您使用Person
数组中的密钥account
查找$customers
。请注意,后者的名称取自上下文,而未在UML中明确说明。不需要限定符。它只是UML建模者传递给程序员的一些额外信息。也没有专门的方法,但上面可能是PHP中最方便的方法。当然,由于您的图片只是一个摘录,如果您有多个密钥(例如credibility
以及$customers
数组中可能感兴趣的其他内容),那么这通常是有意义的。