赞
踩
一、什么是模块化思维
程序员往往会把一个复杂问题,通过分解,然后模块化处理。
软件架构师就是干这个的,他要把一个大问题拆分,拆成一块一块的,每一块就是一个模块。还要再把每一个大模块再拆分成一个个小模块。
最后,每个小模块就是一项细化工作。搞开发的IT工程师们会在模块里完成研发设计。
所有的模块可以通过“接口”组装起来,完成某种整体功能。举个例子:汽车里的变速箱、发动机都可以看成是单独的模块,组装起来才能成为一辆整体的汽车。
再比如:电视机自己就是一个模块,它有两个接口,遥控器和电源,通过这俩接口就能实现电视机的功能。
二、模块化思维的核心思想是什么?
模块化处理思维的核心用六个字概括,就是“高内聚、低耦合”。这六个字非常重要。拆分模块不是随随便便瞎拆就好,而是必须遵循这个原则。
高内聚指的一个模块只针对“单一任务”,模块的内部元素要高度关联,都为了实现一个任务而努力,没有二心。
低耦合指的是不同模块之间尽可能保持独立,减少相互影响,不能相互干扰。
各个模块之间要通过“接口”,来完成功能的整合。接口的设计非常重要,接口要尽量少而且简单。如果接口不够少不够简单,说明模块之间的独立性不够,需要进行进一步的进行模块划分。
同时,模块是分“等级”的,最低级别的模块是相互独立的,不依赖于其他模块,但较高级别的模块则依赖于较低级别的模块。
三、使用模块化思维的好处
1.使思路清晰
对任务目标进行模块化,与思维导图有相似之处。这是把复杂问题简单化的过程,能够从抽象的角度对问题进行全方位的描述和分析,从而使问题变得逻辑清晰、容易理解。
而我们关注每个具体的模块时,并不需要了解系统全貌。针对具体模块进行思考,可以减少思维的复杂度,提高工作的专注力。
2.能提高效率
如果在设计初期,我们就采用模块化思路,把复用性高的模块抽取出来共同使用,将来需要修改时,也只需要修改对应模块,而不需要把每个使用到的页面都进行修改。
针对复用性高的模块可以形成设计规范,保证最终成品的统一性,比如微信上的小程序就是这样搞得。
3. 便于维护
当你采用模块化思维进行设计时,在发现漏洞的初始阶段就能迅速定位是哪个模块出了问题,你只需要在对应模块查找问题、解决问题就可以了,而不是翻箱倒柜找遍整个系统。一个模块的问题,不会干扰到其他模块的状态。
4.满足定制需求:
模块化设计,让产品在功能使用过程中,灵活性更高。通过模块的组合配置,就可以创建不同需求的产品,满足客户的定制需求。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。