软件架构基本技法——打包

是什么

将模块按照某种有意义的单位整理并分组,其实就是将整个软件按照某种有意义的单位进行分割。这种分割后的产物成为“包”。

包决定了以任何方法将软件的理论结构存储为物理结构。包起到的是物理容器的作用,主要用来以某种有意义的单位存放软件的功能。

为什么

将代码中的相关元素封装成模块,可以起到整理代码、降低复杂度的作用。然而,当软件规模大到一定程度后,模块的数量也会变得非常多,这同样会增加复杂度。此时需要对模块群进行分组,也就是打包。打包有一下优点:

  • 整个软件被分割成包,复杂度下降
  • 包内没有不相关的模块,便于管理
  • 基本可以把修改带来的影响限制在包内,代码的修改因此变得更加方便
  • 依赖关系得到整理,方便代码以包为单位重复使用

怎么做

将相关联的模块集中起来打包。

我们要等模块积攒到一定数量之后再自下而上地对包进行设计。这项工作不可能一开始就通过自上而下的方式来完成。

包其实是表现软件构建方法的“图纸”。包的设计并不是一锤子买卖,包还要随着编程的推进不断成长和进化。

猜你喜欢

转载自blog.csdn.net/u012069234/article/details/113272996