1、什么是模块化,为什么要模块化?
(1)含义
模块化是将软件系统或复杂问题划分成多个独立、可重用和可交互的模块的过程。
(2)原因
①模块化可以将代码划分为可重用的部分,减少了代码的重复和冗余,提高了代码的利用效率
②模块化一个复杂、麻烦的问题划分为多个小问题,让每个部分相对独立,使得更加容易解决小问题,从而解决整个的问题。
③模块化让代码更加清晰、易懂,提高了代码的可读性和后续的编程、开发软件的可维护性。
④不同的模块不同的成员解决和负责,加快了软件开发的速度,节约了开发时间,提高开发的效率。
⑤将一个复杂的系统拆分为多个独立的模块,减少了模块间的耦合度,使整个系统更易于理解和管理。
⑥不同的开发人员可以同时在不同的模块上工作,提高了整个团队合作的效率。
2、衡量模块独立的定性标准是什么?用自己的话表达其含义
(1)内聚
一个模块内的处理元素和同一功能密切相关,需要按顺序依次执行和解决;
模块内所有的小元素属于一个整体,共同完成一个单一的功能;
所有模块都有共同的目标,属于一个整体。
(2)耦合
模块化的功能单一,一个模块负责一个明确的功能,不包含多个不相关的功能;
减少模块间的耦合,提高独立性,减少了不同模块之间相互依赖和联系,这样一个模块有变化的时候也不会引起其它模块的很大变化。
3、如何理解信息隐藏和局部化?用自己的话或者例子表达其含义
(1)信息隐藏
将模块的内部细节保护起来,不可以让其它的模块直接访问该模块,只会暴露一定的接口进行模块间的交互。这样就可以减少模块之间的依赖,降低模块之间的耦合性,同时提高模块的可维护性和可扩展性。
(2)局部化
将一个复杂的问题划分为多个小部分,将相关的代码放在一起,形成独立的模块,减少了模块间的耦合度,使得模块之间的关系更加清晰明确,简化了系统结构和提高可维护性,提高了整体的开发效率,加快了软件的开发速度。