模块化 据名思议就是将一个整体分割到一些不同的组件中,这可以在某种程度上减少它的复杂性……虽然从这一点上来说,分割整体是有帮助的,但是分割的更大理由是它在其内部创造了一些定义良好的、有文档描述的边界。这些边界,或者叫接口,对于理解程序是非常有价值的。 那么,在现实生活中模块化的意义有什么具体体现吗?”模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。模块化不单单是设计的模块化,还包括工艺的模块化技术,制造的模块化技术,交付、服务的模块化技术。对于企业的意义在于,降低零件数量,减少变形设计,接更多的订单,提升企业的核心竞争力。那在程序员眼中模块化有什么作用?简而言之,模块化就是把一个宏大的项目如庖丁解牛一般分成若干个小项目,这每一个小项目就是一个模块。每个模块在一定层面上互相独立有自己的系统,而开发人员可以分批分团队来完成这些模块并在最后把他们搭积木一样组合起来最终推出完成品。 项目的模块化设计有加快项目开发进程、合理安排工作计划、减少debug工作量、减少项目编译时间等作用,而且也为制作同类型项目积累了一大笔宝贵的财富。一旦遇到相同类型项目,将可重用模块copy即可节约大量时间,比如说登录模块,个人中心模块等,只要修改少量代码即可实现项目目标,节约大量时间。