模块化
一、什么是模块化?
百度百科给出的定义是:
模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。
简单的说就是把一个大的文件划分为一个个不同的小文件(模块)。模块之间实现不同的功能,模块之间按一定的方法组合在一起,完成整个系统所达到的功能。其思想类似于分治思想。
模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。
二、模块化的好处
1、模块化开发使代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。
2、方便管理,易于维护
三、模块化独立的定性标准
衡量模块化独立有两个定性标准,分别是:内聚度和耦合度。内聚是针对模块内部的,而耦合是针对模块间的
耦合
耦合是对一个软件结构内不同模块之间互连程度的度量。耦合度越高,模块间联系越强;耦合度越低,模块间联系越弱。在软件开发中我们追求的是低耦合,有利于不同模块之间的开发和维护。就好比生产一辆车,不同零部件可以同时进行生产,不受其他部件的影响。而一辆车在生产出来后,由于轮胎和汽车其他零部件的耦合度低,当轮胎发生损坏时,我们可以只更换轮胎而不影响其他部件。低耦合使得更换轮胎不至于“牵一发而动全身”。
内聚
标志着一个模块内各个元素彼此解和的紧密程度,它是信息隐藏和局部化概念的自然扩展。简单的说,理想内聚只做一件事情。(内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的低耦合,内聚和耦合都是进行模块化设计的有利工具,但是内聚更重要)
内容参考:
模块化是将复杂问题分解成可管理的模块,降低代码耦合度,提高设计重用。模块化的好处包括便于管理和维护。衡量模块独立性的标准是内聚度和耦合度,内聚度关注模块内部的紧密程度,耦合度衡量模块间的相互依赖。低耦合和高内聚是目标,以增强系统的灵活性和可维护性。
7112

被折叠的 条评论
为什么被折叠?



