包图知识汇总(UML)

概念:包是用于把模型本身组织成层次结构的通用机制,他不能被执行。

包名:简单名和路径名 路径名表示法: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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值