一、什么是模块化,为什么要模块化?
模块化就是将复杂的系统分解成一个个独立部分,每个部分实现不同的功能,且互不影响.变为更好管理模块的方式
原因:
1.提高了代码的可读性和可维护性,降低了出错的风险和修改的成本。
2.提高了代码的复用性和扩展性,方便了功能的增加和修改。
3.提高了开发效率和协作效率,可以实现分工合作和并行开发。
4.提高了系统的稳定性和安全性,可以隔离错误和风险,保证系统的正常运行。
二、衡量模块化的定性标准是什么?用自己的话表达其含义。
有两个标准分别是耦合性和内聚性。
内聚性就是一个模块做一件事情有多专注,耦合性就是一个模块和其他模块有多亲密。我们希望每个模块都能专注于自己的功能,而不是被其他模块干扰或影响,这样才能保证模块的独立性和质量。
三、如何理解信息隐藏和局部化?用自己的话或者例子表达其含义。
信息隐藏就是一个模块只告诉其他模块自己能做什么,而不告诉其他模块自己怎么做,这样就可以保护自己的隐私和安全。局部化就是一个模块把自己需要的东西都放在自己身边,而不是到处去找,这样就可以提高自己的效率和准确性。
举个例子,假设我们要设计一个计算器的软件,我们可以把它分成三个模块:输入模块、计算模块和输出模块。输入模块负责接收用户的输入,计算模块负责进行运算,输出模块负责显示结果。这三个模块之间只需要知道对方的接口,比如输入模块只需要告诉计算模块用户输入了什么,计算模块只需要告诉输出模块运算结果是什么,输出模块只需要告诉用户结果是什么。这样就实现了信息隐藏,每个模块都不需要知道对方的内部实现细节,只需要关注对方的功能。同时,每个模块都把自己需要的数据和方法都放在自己内部,比如输入模块有一个存储用户输入的变量,计算模块有一个进行运算的函数,输出模块有一个显示结果的控件。这样就实现了局部化,每个模块都不需要到处去寻找自己需要的东西,只需要在自己内部就可以完成任务。