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