· 实现
实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来,其中接口只是行为的说明而不是结构或者实现。客户必须至少支持提供者的所有操作(通过继承或者直接声明)。虽然实现关系意味着要有像接口这样的说明元素,它也可以用一个具体的实现元素来暗示它的说明(而不是它的实现)必须被支持。例如,这可以用来表示类的一个优化形式和一个简单低效的形式之间的关系。
泛化和实现关系都可以将一般描述与具体描述联系起来。泛化将在同一语义层上的元素连接起来(如,在同一抽象层),并且通常在同一模型内。实现关系将在不同语义层内的元素连接起来(如,一个分析类和一个设计类;一个接口与一个类),并且通常建立在不同的模型内。在不同发展阶段可能有两个或更多的类等级,这些类等级的元素通过实现关系联系起来。两个等级无需具有相同的形式,因为实现的类可能具有实现依赖关系,而这种依赖关系与具体类是不相关的。
实现关系用一条带封闭空箭头的虚线来表示(如 图 4–9 ),且与泛化的符号很相像。
用一种特殊的折叠符号来表示接口(无内容)以及实现接口的类或构件。接口用一个圆圈表示,它通过实线附在表示类元的矩形上(如 图 4–10 )。

图 4–9 实现关系

图 4–10 接口和实现图标