✌劝学诗 -唐•颜真卿
三更灯火五更鸡,正是男儿读书时。
黑发不知勤学早,白首方悔读书迟。
类及类间关系-依赖
⭐ 定义
依赖指明了两个或两个以上模型元素之间语义的关系,直接关联了模型元素本身而无需一系列实例来表达语义,表明了供应商元素的修改需要或者指明客户元素的更改。
⭐ 分类
根据定义分析,依赖的种类如下列表:
| 依赖 | 功能 | 关键字 | 
|---|---|---|
| 实现 | 说明和实现之间的映射 | realize | 
| 跟踪 | 存在于不同模型元素间的声明,但不如映射精确 | trace | 
| 细化 | 不同语义层次映射的声明 | refine | 
| 派生 | 一个实例可以由其它实例运算得到的声明 | derive | 
| 使用 | 一个元素为正确行使责任(包括调用、实例化、参数、发送)而要求其它元素存在的声明 | usage | 
| 调用 | 一个类中方法调用另一个类操作的声明 | call | 
| 实例化 | 类方法创建其它类实例的声明 | Instantiate | 
| 访问 | 允许一个包访问另一个包的内容 | access | 
| 引入 | 允许一个包访问另一个包的内容,并将被引入者的别名加至引入者的名字空间 | import | 
| 友元 | 允许一个元素访问另一个元素的内容,而无可见性的限制 | friend | 
| 绑定 | 模板参数的赋值,产生新的模型元素 | bind | 
| 参数 | 操作与参数之间的关系 | parameter | 
| 发送 | 信号发送者与接受者之间的关系 | send | 
⭐ 种类详述
简介上述列表中常见的几个种类:
- 跟踪
 跟踪是不同模型中元素间的概念,常常是不同开发阶段的模型。常用于跟踪模型间的系统需求和模型本身的修改对其它模型的影响。
- 细化
 细化是不同开发阶段或者不同抽象层次概念的不同版本之间的关系。该两种概念在最终模型中不能共存,只会是完成与未完成阶段的版本映射。
- 派生
 派生指一个元素可以由其它元素运算而来。实现、跟踪、细化和派生属于抽象依赖。
- 使用(调用、实例化)
 使用是某个元素的行为或实现会影响其它元素或实现的声明。如:编译阶段,被调用类的定义会被检测。使用的版型包括调用和实例化:调用表明了一个类的方法调用其它类中的操作;实例化指出了一个类中的方法会创建其它类的实例。
- 访问、引入、友元
 访问允许一个包可以看见另一个包的内容。引入可以将目的包加至引入包的名字空间,更进一步。友元允许客户元素看见供应商元素私有成员的访问依赖。
- 绑定
 绑定是对模板参数的赋值。通过替代模板拷贝中的参数获取精确语义,是一种高度结构化关系。
⭐ 表示
依赖绘制成从客户元素到供应商元素的虚线箭头,使用版型来区分类型,如下:
依赖类图
✨ 更多精彩,期待中...
  ✉ liuxiaoleivc@163.com
  ℹ Wechat: liuxiaoleione(添加时请注明'简友')
版权声明®
  版权所有,翻版必究!
  本系列课程文本及表格仅为个人整理资料和见解,可以转载或学习,但要注明作者和出处,然文章中图片均链接自百度网页,未经作者许可禁止一切商用活动!