首页 理论教育 依赖关系示例,课程表依赖课程

依赖关系示例,课程表依赖课程

时间:2023-10-16 理论教育 版权反馈
【摘要】:例如A类的变化引起了B类的变化,则说明B类依赖于A类。图5-10依赖关系的表示方法案例学习◎图5-11的依赖关系示例中,课程表依赖课程,因为“课程表”类使用“课程”类作为其操作的参数类型。图5-11依赖关系示例依赖关系将行为或实现与对其他类有影响的类联系起来。此外,编译方面的约束也可通过依赖来表示。A类向B类发送消息,从而使B类发生变化。在一般情况下,用衍型区别依赖的不同含义。

依赖关系示例,课程表依赖课程

依赖是一种使用关系。特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。例如A类的变化引起了B类的变化,则说明B类依赖于A类。大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。

依赖关系说明一个事物使用另一个事物的信息和服务,反之则未必。在图形上,把依赖关系画成一条带有实心箭头的虚线,箭头指向被依赖的事物,如图5-10所示。在大多数情况下,在类与类之间用依赖关系指明一个类使用另一个类的操作,或者使用其他类所定义的变量和参量。如果被使用的类发生变化,那么另一个类的操作也会受到影响,因为被使用的类此时可能表现出不同的接口或行为。在UML中,可以在很多事物之间创建依赖关系,特别是注解和包。

图5-10 依赖关系的表示方法

案例学习

◎图5-11的依赖关系示例中,课程表依赖课程,因为“课程表”类使用“课程”类作为其操作的参数类型。这意味着如果课程发生变化,则会影响到课程表。在执行操作时,“课程表”类的对象与“课程”类的对象建立联系。

图5-11 依赖关系示例(www.xing528.com)

依赖关系将行为或实现与对其他类有影响的类联系起来。依赖关系有很多种,除了实现关系以外,还有跟踪关系(不同模型的元素之间的一种松散连接)、精化关系(两个不同层次意义之间的一种映射)、使用关系(在一个模型中需要另一个元素的存在)、绑定关系(为模板参数指定值)等。依赖关系经常用来表示具体实现间的关系,如代码层的实现关系。在概括模型的组织单元,例如包时,依赖很有用,它能够显示系统的架构。此外,编译方面的约束也可通过依赖来表示。

依赖关系有如下三种情况:

(1)A类是B类中的(某种方法的)局部变量

(2)A类是B类的方法中的一个参数。

(3)A类向B类发送消息,从而使B类发生变化。

依赖可以带一个名称,但很少使用,除非模型中有很多依赖,并且要引用它们或作出区分。在一般情况下,用衍型区别依赖的不同含义。

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

我要反馈