什么是模块化?

1、什么是模块化?

         模块化是将一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,是一种处理复杂系统分解为更好的可管理模块的方式。在划分中模块之间的耦合度减小,模块内部的实现细节对外部模块隐藏,从而简化了软件的开发、维护和测试 。

2、为什么要模块化?    

        1.模块化能极大提高代码的可维护性,一旦出现问题,只需修改对应的模块,而不需要修改整个软件系统,这极大减少了修复的工作量。
        2.模块化可以降低耦合度,从而提高代码的复用性,可以在不同的应用场景下使用同一模块,提高软件的开发效率。
        3.模块化提高了代码的可扩展性,模块化后的每个模块都有自己独立的接口,可以方便地对模块进行扩展和修改,而不会影响到整个软件系统的运行。
        4.模块化可以提高开发效率,在模块化开发中,团队成员可以在不同模块上并行开发,从而提高开发效率。

    
3、衡量模块独立的定性标准是什么?

        衡量模块独立性的两个定性标准是内聚和耦合。耦合是指对一个软件结构内不同模块彼此之间互相依赖的紧密程度;而内聚则标志一个模块内部的功能强度,即一个模块内部各个元素彼此结合的紧密程度的度量。独立性越强的模块,必然是低耦合和高内聚。


4、如何理解信息隐藏和局部化?

        信息隐藏:一个模块内包含的信息对于不需要这些信息的模块来说是不可见、不能访问的。模块之间仅交换必要的信息。例如:一个贩卖机,我们只需要知道选择商品,然后提供硬币或扫码支付,之后贩卖机就会提供相应商品就可以了,至于贩卖机内部怎么运行,运用了什么,我们没必要知道。
        局部化:即把一些关系密切的软件元素物理地放得彼此靠近。这种局部化有助于实现信息隐藏,因为不同模块之间的紧密联系被限制在局部范围内。例如:超市里面,矿泉水和牛奶可以放在同一架子上,而与其他物品放在不同的架子上,这就是局部化。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值