主要内容的思维导图:
一:包的来源
在设计一个系统是,类是系统的基本模块,一个系统要包括很多类,类与类之间有存在着复杂的关系和多重性,显然超出了人能理解接受的范围,这时就引入了“包”这一概念。
二:包的概念
表示模型组成元素的组合,类似于文件夹的符号。主要对系统中的类、构件等进行分类打包,从宏观的角度来说,就是描述系统的整体架构。包就比如一个文件夹,该文件夹下包括许多类型相似的文件,该包中的这些文件就相当于包中的元素:类、用例、构件等。
三:包的作用
1.逻辑上把一个复杂的图模块化,即在语义上相似的元素进行分组
2.组织源代码
3.定于模型中的“语义边界”
3.提供封装的命名空间,其中每个包的名称必须是唯一的
4.在设计时,提供并行工作的空间
5.提供配置管理的单元
四:包中的元素:类、接口、构件、用例、其它包等
注意:若包被撤销,则包中的元素也被撤销
五:包于包之间的关系
泛化
细化
依赖 - - - >:最常用的关系,如果两个包中的任何两个类之间有依赖关系,则这两个包也是依赖关系
六:包的常见关系
1.一定避免循环依赖产生,“最小化包间耦合关系”,即最大限度的减少间之间的耦合
即:
解决办法:合并发 和分解法
![]()
2.尽量把概念和语义上相近的元素放到同一个包中
3.测试时可以以包为测试单位
4.找出包中那些元素可以在包外访问,把这些包定义为公共的;其它元素都标记为私有的或受保护的,最小化包 中的public、protect元素的个数,最大化包中private元素的个数。
七:产生阶段及阅读人员
产生阶段:概要设计阶段,分布于概要设计说明书中
阅读人员:系统架构师,开发人员、分析人员