UML——包
来源:互联网 发布:人工智能专家系统网易 编辑:程序博客网 时间:2024/06/08 04:11
包是一种容器,如同文件夹,将某些信息分类形成逻辑单元。使用包是为了把复杂的信息进行整合,把某些语意上相关的或者某些方面具有相同点的信息分包。
包可以容纳任何UML元素。分包的好坏是由包之间的依赖关系来评判的,好的分包具有高内聚,低耦合的性质。
分包的一些指导性原则:
1、 如果将一个元素分成三个包A,B,C,那么被分入同一个包的那些元素应当是相互紧密联系的,甚至不可分割的。同时这些元素又具有相同的性质,使得包可以抽象出一些接口来代表包内事务与包外事务交互,来避免包外事务频繁地直接访问包内元素。这时可以称A,B,C三个包具有高内聚性质。
2、 包内最理想的情况是修改A,B,C三个包中任何一个包元素,其他任何一个包中的内容都不会受影响。这时我们称A,B,C三个包直接无依赖关系或者松耦合关系,他们之间可以保持消息通信。
3、 如果无法做到完全解除依赖关系,至少要保证包之间的依赖关系不会被传递。
4、 包之间的依赖关系应当是单向的,要避免双向依赖和循环依赖。A依赖于B,B又依赖于A,称为双向依赖,A依赖于B,B依赖于C,C依赖于A,这是循环依赖。
一些常用的包的版型:
领域包:用于分类业务领域内的业务单元。
子系统:用于分类系统内的逻辑对象并形成子系统。
组织结构:用于分类业务领域中的组织结构。
层:用于分类软件中的层次,层可以展示软件架构信息。
0 0
- UML——包
- UML—包图
- UML—包图
- UML—包图
- 【UML】— 包图
- UML——包图
- UML——包图
- UML——包图
- UML——包图
- UML——包图
- UML——包图
- 组织UML图—包图
- UML结构建模图———包图
- UML——类图、对象图、包图
- 【UML入门教程】——构件图、部署图、包图
- UML静态视图——类图、对象图、包图
- uml精粹——6.对象图 & 7.包图
- UML——类图,对象图,包图
- Android LinearLayout和RelativeLayout 布局1
- PHP自带Session隐患(session文件独占锁引起阻塞)
- 知乎上关于倒金字塔体的一片文章
- 中央处理器-第七节 传统CPU
- 当每次要删除提示其中的文件和文件夹在另一程序中打开该怎么查看?
- UML——包
- 图片缓存框架
- Hive调优(语法与参数层面优化)
- 页面中调用函数--之${fn:}内置函数
- HTTP 1.0 四种常见的 POST 提交数据方式
- 中央处理器-第八节 流水CPU
- EventBus 源码解析
- Myeclipse10内存溢出,tomcat启动不溢出
- android开发者各阶段的学习方向和资料