如何在PHP中编写合格的关联?

时间:2016-09-11 20:30:46

标签: php oop uml

请注意,我不是UML专家。

通常我认为类图(在其设计的后期阶段)与实现代码并行。我想知道如何在PHP(或其他OOP语言,如Java)中实现合格的关联。也许它只是UML中的一个概念,可以以任何方式实现,或者它旨在以明确定义的方式实现。我只知道限定符值用于选择目标对象。

以下是“统一建模语言参考手册,2°版”一书中的合格关联示例

Qualified association example

问题是:

限定符值(或多个值)是否与限定类的属性(或属性)类似?
我可以避免使用合格的协会吗?为什么?
如何编写合格的关联,就像示例中那样?有几种方法可以做到吗?什么是最好的?

很抱歉,如果不清楚,多余或愚蠢的问题。我很感激帮助。

1 个答案:

答案 0 :(得分:1)

我的PHP时间很久以前就记不起正确的语法,但基本上限定符表示用于在哈希映射(关联数组)中查找内容的键。

P.S。这可能是一个例子:

$customers = array(
  "account" => $person,
  ...
);

因此,在Bank课程中,您使用Person数组中的密钥account查找$customers。请注意,后者的名称取自上下文,而未在UML中明确说明。不需要限定符。它只是UML建模者传递给程序员的一些额外信息。也没有专门的方法,但上面可能是PHP中最方便的方法。当然,由于您的图片只是一个摘录,如果您有多个密钥(例如credibility以及$customers数组中可能感兴趣的其他内容),那么这通常是有意义的。