如何在PHP中编码一个合格的协会?
How to code a qualified association in PHP?
请注意,我不是 UML 专家。
通常我认为 class 图(在设计的后期阶段)与实现代码并行。我想知道如何在 PHP(或另一种 OOP 语言,如 Java)中实现限定关联。也许它只是 UML 中的一个概念,可以以任何方式实现,或者它旨在以定义良好的方式实现。我只知道限定符值用于 select 目标对象。
这里有一个合格协会的例子,来自书 "The Unified Modeling Language Reference Manual, 2° Edition"
问题是:
限定符值(或多个值)是否类似于限定符 class 的一个(或多个属性)?
我可以避免使用合格的协会吗?为什么?
如何编写示例中的合格关联?有几种方法可以做到吗?什么是最好的?
抱歉,如果问题不清楚、多余或愚蠢。感谢帮助。
我的 PHP 时间太久远了,记不住正确的语法,但基本上限定符表示您将用来在哈希映射(关联数组)中查找内容的键。
P.S。这可能是一个例子:
$customers = array(
"account" => $person,
...
);
因此,在 Bank
class 中,您在 $customers
数组中使用键 account
查找 Person
。请注意,后者的名称取自上下文,并没有在 UML 中明确说明。不需要限定词。它只是 UML 建模器传递给程序员的一些额外信息。也没有专门的方法,但上面的可能是PHP中最方便的一种。当然,由于您的图片只是一个摘录,因此如果您有多个键(例如 credibility
和 $customers
数组中其他可能感兴趣的东西),它通常是有意义的。
请注意,我不是 UML 专家。
通常我认为 class 图(在设计的后期阶段)与实现代码并行。我想知道如何在 PHP(或另一种 OOP 语言,如 Java)中实现限定关联。也许它只是 UML 中的一个概念,可以以任何方式实现,或者它旨在以定义良好的方式实现。我只知道限定符值用于 select 目标对象。
这里有一个合格协会的例子,来自书 "The Unified Modeling Language Reference Manual, 2° Edition"
问题是:
限定符值(或多个值)是否类似于限定符 class 的一个(或多个属性)?
我可以避免使用合格的协会吗?为什么?
如何编写示例中的合格关联?有几种方法可以做到吗?什么是最好的?
抱歉,如果问题不清楚、多余或愚蠢。感谢帮助。
我的 PHP 时间太久远了,记不住正确的语法,但基本上限定符表示您将用来在哈希映射(关联数组)中查找内容的键。
P.S。这可能是一个例子:
$customers = array(
"account" => $person,
...
);
因此,在 Bank
class 中,您在 $customers
数组中使用键 account
查找 Person
。请注意,后者的名称取自上下文,并没有在 UML 中明确说明。不需要限定词。它只是 UML 建模器传递给程序员的一些额外信息。也没有专门的方法,但上面的可能是PHP中最方便的一种。当然,由于您的图片只是一个摘录,因此如果您有多个键(例如 credibility
和 $customers
数组中其他可能感兴趣的东西),它通常是有意义的。