包图知识汇总(UML)
概念:包是用于把模型本身组织成层次结构的通用机制,他不能被执行。包名:简单名和路径名路径名表示法:com::system::GUI包本身是一个容器,可以有很多元素,叫内部元素。每个元素只能属于一个包,若包被删除,则其中包含的元素也被删除。默认的,我们创建出来的包都由一个虚拟的“根包”包含。包内元素可以被其他包的元素使用,这种使用叫引入(import)。包的可见性:公有(public)(+)、私有(
概念:包是用于把模型本身组织成层次结构的通用机制,他不能被执行。
包名:简单名和路径名 路径名表示法:com::system::GUI
包本身是一个容器,可以有很多元素,叫内部元素。每个元素只能属于一个包,若包被删除,则其中包含的元素也被删除。
默认的,我们创建出来的包都由一个虚拟的“根包”包含。
包内元素可以被其他包的元素使用,这种使用叫引入(import)。
包的可见性:公有(public)(+)、私有(private)(-)、保护(protected)(#)。
如果某元素对于一个包可见,则对于嵌套在这个包中的任何包都可见。当被嵌套包与容器包之间有重名的元素时,被嵌套包的元素名会覆盖容器包的元素名,这时需要使用元素的路径名来访问容器包的元素。
包的作用:组织模型中的元素,并控制着元素的可见性。
元素的分包原则:
1.同一个元素不能同时出现在两个包中
2.相同包内元素不能重名
3.包内元素要紧密联系:分在同一个包中的元素应该有某些相同的性质
4.包与包尽可能保持独立:高内聚低耦合
包的依赖关系:A依赖B 则A虚线箭头指向B AimportB。注意:不要出现循环依赖,即相互依赖 。解决办法:1.合为一个包 2.把循环元素抽出来放入另一个包
若A import B ,则是A把B包的包名添加到A的公有命名空间中。
包之间还有泛化关系:如父包,子包。
更多推荐
所有评论(0)