首页 理论教育 软件系统分析接口关系-软件系统分析与体系结构设计

软件系统分析接口关系-软件系统分析与体系结构设计

时间:2023-10-16 理论教育 版权反馈
【摘要】:和类一样,接口可以参与泛化、关联和依赖关系。此外,接口还可以参与实现关系。这就是说接口表示了系统接缝的原因。UML中接口和类的实现关系有两种表示方法,一种是在类图中使用带空心箭头的虚线表示,箭头从实现类指向接口;另一种是用圆圈表示接口,用一条实线将其与一个类连接,表示接口和实现类的关系,图5-17和图5-18分别给出了两种实现关系的表示示例。在接口和协作语境中都要用到实现关系。

软件系统分析接口关系-软件系统分析与体系结构设计

和类一样,接口可以参与泛化、关联和依赖关系。此外,接口还可以参与实现关系。实现关系在类图中就是指接口和类的关系,一般指一个类实现了一个接口定义的方法。实现是两个类之间的语义关系,其中一个类描述了另外一个类保证实现的合约。

接口详述了类(或构件)的合约而不指定其实现。一个类(或构件)可以实现多个接口。按照这种方式,类(或构件)负责如实地实现所有这些合约,这意味着它们提供了一组方法,以便能够正确地实现定义在接口中的那些操作。它承诺提供的一组服务是它的供接口(Provided Interface)。类似地,一个类(或构件)可以依赖很多接口。按照这种方式,它期望这些合约由一些实现它们的构件集所遵守。一个类所需要的来自其他类的服务集合是它的需接口(Required Interface)。这就是说接口表示了系统接缝的原因。接口描述了合约,而合约每一边的客户和供给者都可以独立地变化,只要能履行各自的合约责任即可。

UML中接口和类的实现关系有两种表示方法,一种是在类图中使用带空心箭头的虚线表示,箭头从实现类指向接口;另一种是用圆圈表示接口,用一条实线将其与一个类连接,表示接口和实现类的关系,图5-17和图5-18分别给出了两种实现关系的表示示例。

图5-17 实现关系示例(1)(www.xing528.com)

图5-18 实现关系示例(2)

实现关系与关联、依赖、泛化关系都不同,实现关系是依赖关系和泛化关系在语义上的一些交叉,其表示法是依赖和泛化表示法的结合。在接口和协作语境中都要用到实现关系。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈