1、什么是模块化,为什么要模块化?
模块化是一种处理复杂系统分解为更好的可管理模块的方式。所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数。模块化开发使用代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。
模块化具有可维护性,可测试性。
2、衡量模块独立的定性标准是什么?用自己的话表达其含义。
功能模块单一性,一个模块内部的元素密集程度。(内聚)
模块与模块之间相互连接的紧密程度。(耦合)
3、如何理解信息隐藏和局部化?用自己的话或者例子表达其含义。
当一个模块需要访问其他模块的数据时,与它不想关的模块不会被访问到就是信息隐藏。
将关联度更高的模块紧密的放在一起,就是局部化。