模块化指的是采用分治的方法,将待开发的软件分解成若干个小而简单的部分,每一个模块都可以独立开发与测试,最后再组装成一个完整软件。
模块化的原则:
1. 高内聚
即模块内部最大程度关联。个人理解 ,一个模块内部的功能是围绕这个模块的核心走的,如果跟这个核心没有关联,就不要放到这个模块,否则就谈不上高内聚。
具有三种以上功能的模块则是低内聚的
2.低耦合
不同模块之间的关系尽可能弱。个人理解,低耦合最好的办法就是,不要透传,模块只负责自己的功能,内部方法、变量仅供内部使用,外部不能操作。如果需要进行操作,应该抛出相应接口。这样模块之间可以最大程序的避免耦合。
再一个就是模块内使用到的数据结构,尽量由模块内部定义,而不应该从外面 传进来,而且要减少或避免使用其它模块内的数据结构。
3.模块大小适度
颗粒过大会造成模块内部维护困难,而颗粒过小又会导致模块间的耦合增加。
4. 模块调用链的深度(嵌套层次)不可过多。
5. 接口简单、精练(扇入扇出不宜太大),具有信息隐蔽能力
扇入: 是指直接调用该模块的上级模块的个数;
扇出: 是指该模块直接调用的下级模块的个数;
6. 尽可能的复用已有的模块

还不快抢沙发