UML核心元素--包

包是一种容器,如同文件夹一样,将某些信息分类,形成逻辑单元。包可以容纳任何UML元素,例如用例、业务实体、类图等,也包括子包。

一、分包原则:

(1)高内聚:被分入同一个包的元素相互联系紧密,伸至不可分割。同时这些元素具有某些相同的性质,使得包可以抽象出一些接口来代表包事物与包外进行交互。

(2)低耦合:包的最理想状态是修改A、B、C任意一个包的元素,其他的任何一个包中的内容不受影响,即ABC之间无依赖关系或松耦合。

(3)依赖关系不传递:如果实际情况难以做到完全解除依赖关系,那么至少应该保证包之间的依赖关系不会被传递。

(4)单向依赖:包之间的关系应该是单向的,应该尽量避免双向依赖和循环依赖。

二、基本概念:

1、依赖:如果A事物发生变化,B事物必然变化,我们称B依赖于A;反之,则无依赖关系。

2、依赖传递:如果A=B,B=C,由此可以确定A=C,称之为依赖关系可传递。

3、双向依赖:A依赖于B,而B又依赖于A,称之为双向依赖关系。

4、循环依赖:A依赖于B,B依赖于C,而C又依赖于A,称之为循环依赖关系。

原文地址:https://www.cnblogs.com/zs-note/p/3517947.html