面试题:对于关联端点的表述,不正确的选择是哪个?
A:关联端点是关联的一个结构部分,它定义了在关联中类的参与。
B:在同一个关联中一个类可以连接到多个端点。
C:在关联中的关联端点有不同的位置而且有名字,并且通常是可以互换的。
D:关联端点一旦脱离它的关联独立存在也不再有含义。
答案:B
知识拓展:关联是两个或多个特定类元之间的关系,它描述了这些类元的实例联系。参与其中的类元在关联内的位置有序。在一个关联中同一个类可以出现在多个位置上。关联的每个实例是引用对象的有序表,关联的外延即这种链接的一个集合。在链接集合中给定的对象可以出现多次,或者在关联的定义允许的情况下可以在同一个链中出现多次,关联将一个系统组织在一起,如果没有关联,那只有一个无链接类的集合。
关联的结构:关联可以有一个名称,但是它的大部分描述建立在关联端点中,每个端点描述了关联中类对象的参与。关联端点只是关联描述的一部分,不是可区分的语义或可用符号表示概念。
关联的名称:关联可以有一个名称,在包含的所有关联和类中,它必须是仅有的。关联不是必须要要有一个名称,它的端点的角色名称提供了在同一个类中辨别多个关联的另一种途径。按照习惯,名字以类在表中出现的顺序读出:employee为company工作;salesman卖car给消费者。
关联的端点:关联包含一张有多个关联端点的有序表。每个关联端点定义了在关联中给定位置的一个类的参与。同一个类可以出现在多个位置上,而位置通常是不可交换的。每个关联端点制定了的应用于对应对象的参与特性,如在关联中一个独立的对象在链接中会出现多少次。某些特性,如导航性只应用于二元关联,但是多数可以应用于n元关联。
在UML的语音中,位置的关系称为链。链在系统执行过程中可以被创建和销毁,服从每个关联端点可变性的限制。