包图画法注意规范

简介: 包图画法注意规范

关于包图的讲解内容

1.要明确包与包之间的关系

有两种关系:

而其中的依赖:

use :使用关系,是一种默认的依赖关系,说明客户包(发出者)中的元素以某种方式使用提供者包(箭头指向的包)的公共元素,也就是说客户包依赖于提供者包。

import:引用关系,最普遍的包依赖类型,说明提供者包(箭头指向的包)的命名空间(包本身代表命名空间)将被添加到客户包(发出者)的命名空间中,客户包中的元素也能够访问提供者包的所有公共元素。

access:访问关系,只想使用提供者包中的元素,而不想将其命名空间合并则应使用该关系。

trace:追溯关系,想表示一个包到另一个包的历史发展,则需要使用《trace》关系来表示。

2.包中的元素:

类、接口、构件、节点、协作、用例、其他包或者图

3.绘制包图原则:

每个包都必须有一个唯一的包名

包图中拥有的元素不得超出规范中的六种元素

最小化包间的依赖,最小化每个包中的 public , protected 元素个数,最大化每个包中 private 元素个数

包间关系不能出现循环依赖的情况

包中可以嵌套子包

包图需体现出包间的层级关系,一个层级的包放到一张图。一般情况下,只绘制第一层级的包关系即可

4.实例:

相关文章
|
2月前
|
存储 开发工具 数据安全/隐私保护
深入了解如何对 IPA 包进行有效的混淆处理
深入了解如何对 IPA 包进行有效的混淆处理
|
3月前
|
存储 Oracle Java
Java 包和 API 深度解析:组织代码,避免命名冲突
Java 中的包 用于将相关的类分组在一起。可以将其视为文件目录中的一个文件夹。我们使用包来避免名称冲突,并编写更易于维护的代码。 包分为两类: 内置包(来自 Java API 的包) 用户定义的包(创建自己的包)
309 2
|
3月前
RuntimeSchema包无法引入问题
RuntimeSchema包无法引入问题
9 0
|
4月前
|
人工智能 数据挖掘 Python
Python模块与包的管理与使用
Python作为一种广泛应用的编程语言,模块与包的管理与使用是其核心特性之一。本文将介绍Python中模块与包的概念,以及如何进行有效的管理和利用,帮助读者更好地理解和运用Python编程。
|
11月前
|
机器学习/深度学习 数据可视化 数据挖掘
【学习】代码里引入的包都是啥东西
【学习】代码里引入的包都是啥东西
141 0
|
存储 Unix Shell
模块和包
在python中,每个python文件都可以作为一个模块,模块得名字就是文件得名字。也就是自定义模块名必须要符合标识符命名规则。
模块和包
rapidio 各版本规范
rapidio 各版本规范
117 0
|
JavaScript 开发工具 git
规范(二):版本规范和 Changelog
规范(二):版本规范和 Changelog
规范(二):版本规范和 Changelog
|
缓存 前端开发 JavaScript
各种语言常见的包管理工具
各种语言常见的包管理工具
|
Python
Python语法之模块和包
这一节,我将为大家介绍模块和包: 在开发大型软件时,随着代码写的越来越多,如果将所有的代码都放在一个文件里,势必为以后的维护带来很大的困难。正如仓颉造字一样,仓颉是黄帝的史官,用祖传结绳记事的老办法记载史实。时间一长,那些大大小小,奇形怪状的绳结都记了些什么,连他自己也没法辨认了。于是,仓颉开始想新的办法,用什么方式可以帮助大家分辨清不同的事物,在仓颉的努力下,他创造了文字,解决了这个问题。而在 Python 中,为了编写易于维护的代码,我们会将代码拆分放到不同的文件里,这样每个文件包含的代码相对就会减少。在 Python 中,一个 .py 文件称为一个模块(Module)。
88 0