|
UML嵌套分类器
|
原文作者:Kirill
Fakhroutdinov 译者:火龙果Anna |
3804 次浏览 |
13次 |
|
|
UML中的类或接口可以用作其他分类器(包括其他类、接口、用例等)的命名空间。这种分类器嵌套将类或接口中定义的分类器的可见性限制在容器的名称空间范围内。它可以用于信息隐藏的原因。
类或接口可以嵌套(包含)其他分类器。
嵌套分类器是在类或接口的(命名空间)中定义的分类器。注意,UML2.x规范使用“defined
within”、“nestedwithin”和“owned by”作为同义词,这会引起一些混淆。命名空间和嵌套分类器之间的关系称为命名空间所有权。
之前UML 1.4.2规范将嵌套类定义为在另一个类中声明的类,并且属于声明类的命名空间。这些类之间的关系称为“名称空间拥有的元素关联”。
嵌套的分类器,例如嵌套的类,嵌套的接口,或者嵌套的用例,可以像其他任何分类器一样使用,但是只能在包含的类或接口内部使用。
根据UML 1.4.2,可以通过一条线显示一个声明(嵌套)类和一个嵌套类,并在连接到声明类的末端带有一个“
anchor ”图标。锚图标是圆圈内的十字形。
UML2.x规范(包括最新的UML2.4.1)描述了结构化类中分类器的嵌套,而没有为嵌套提供明确的表示法。注意,UML的1.4“锚”符号仍然在UML2.4.x中的一个例子中用作包的“替代成员符号”,并且没有提供任何其他细节或解释。
类链接列表正在嵌套元素接口。
元素在链接列表命名空间的范围内。
类内部器由数据结构类嵌套。
类数据元素由数据结构类聚合。
分类器对用例的嵌套(拥有)使用嵌套分类器的标准符号来表示。
|
3804 次浏览 |
13次 |
|
|
|
|
|
|