【UML】关系之依赖关系
简介
依赖关系是指一个模型元素是独立的,另外一个模型元素是不独立的,不独立的依赖于独立的模型元素,如果独立的元素改变,将影响依赖与它的元素。
特点
依赖关系表示要做一件事,离不开某个对象,但是这种依赖关系是弱耦合的,是临时的、不是永久的,即只在使用是会有关系,不使用时就没有关系。
实例
比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用。
表示
UML图中使用带虚线的箭头表示,其中箭头指向独立元素,即被依赖者。
代码
参数依赖
//依赖关系:Student依赖Course
public void chooseCourse(Course course){
this.course=course;
}
局部依赖
public void chooseCourse(){
Course course = new Course();
}
场景
1、A类是B类中的(某中方法的)局部变量;
2、A类是B类方法当中的一个参数;
3、A类向B类发送消息,从而影响B类发生变化;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?