模块化 订阅
模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。 展开全文
模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。
信息
外文名
Module
基本属性
接口、功能、逻辑、状态
定    义
可管理模块的方式
中文名
模块化
运行模式
独立的工作运行模式
模块化定义
模块化是一种处理复杂系统分解为更好的可管理模块的方式。 [1] 
收起全文
精华内容
下载资源
问答
  • 模块化

    千次阅读 2012-07-19 05:47:18
    在编写软件的时候,非常提倡模块化的做法,不管是当初的面向过程的编程方式,还是现在面向对象的编程方式,模块化都很重要。而过程和函数更是模块化的产物,至于OSGi中的bundle,更是把模块化提升到新的高度。模块化...

    在编写软件的时候,非常提倡模块化的做法,不管是当初的面向过程的编程方式,还是现在面向对象的编程方式,模块化都很重要。而过程和函数更是模块化的产物,至于OSGi中的bundle,更是把模块化提升到新的高度。

    模块化应该是一个借鉴的结果,最早的模块化从何而来,已经无从考证,但是看看其他学科中,模块化的存在已经有一段时间了。

    比方说建筑学,活动房或者一些新的建筑方式中就体现了模块化的思想,先制造出一些可以直接利用的组件,然后在建筑工地上直接组合,就可以造出一片房子来。

    再比方在电子领域,体现的更为突出,集成电路把很多电阻、电容等等小部件组合在一起,这样在制造电器的时候并不需要从头做起,而是直接拿过来使用就好。

    模块化的思想基于划分的思想,或者说是分类的思想,就是要把类似的、相互关联的内容放在一起管理,从而从总体上简化过程。而每个模块的内部可能比较复杂,但暴露给外部的接口会比较简单,那样使用的时候,就不用考虑内部的复杂性,从而简化问题。

    模块的好处更多在于能够批量生产和重复利用,软件领域有句话说“不要重复制造轮子”,轮子其实就是汽车制造行业中的一个大模块,汽车制造厂更多的是在组装轮子,而不是制造轮子。而软件开发领域同样不需要什么内容都从头开始编写,如果有现成的程序库,大可以拿过来直接使用,那样不仅能够提高效率,还可以降低出错的几率。

    生活有时同样可以模块化,比方说对时间的管理,我们可以按照番茄工作法,把时间划分为小的时间段,然后在每个时间段内分配类似的工作或者事情,从而更好地集中精力来做好这件事。再比方,在做各种事情的经验上,其实也是在头脑中形成了不同的模块来放置,并进行了归类。在解决新的问题时,就会把经验从大脑的各个存储领域取出来,组合出一套新的解决方案来。

    分解和组合是对模块使用的重要方式,分解可以让我们了解内部的细节,在模块出现问题的时候,可以知道如何解决。而组合可以把小的模块形成大的模块,再把大的模块组合成更大的模块,直到形成我们想要的事物。

    模块化体现的哲学思想,有“一生二,两仪生四象,四象生八卦”的思想,也有分而治之的思想,也有大事化小,小事化了的思想,总之这几种都有异曲同工之妙。

    展开全文
  • ylbtech-编程思想-模块化-模块化程序设计:模块化程序设计 模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的...
    ylbtech-编程思想-模块化-模块化程序设计:模块化程序设计

    模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法。

    1.返回顶部
    1、
    中文名:模块化程序设计
    外文名:modular programming
    原    则:模块独立等
    优    点:控制了程序设计的复杂性等
    应    用:计算机编程等
    学    科:信息科学技术

    目录

    1. 思想
    2. 原则
    3. 步骤
    4. 优点
    2、
    2.返回顶部
    1、

    思想

    在设计较复杂的程序时,一般采用自顶向下的方法,将问题划分为几个部分,各个部分再进行细化,直到分解为较好解决问题为止。模块化设计,简单地说就是程序的编写不是一开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。
    利用函数,不仅可以实现程序的模块化,使得程序设计更加简单和直观,从而提高了程序的易读性和可维护性,而且还可以把程序中经常用到的一些计算或操作编写成通用函数,以供随时调用。
     

    原则

    把复杂的问题分解为单独的模块后,称为模块化设计。一般说来,模块化设计应该遵循以下几个主要原则:
    1.模块独立
    模块的独立性原则表现在模块完成独立的功能,与其他模块的联系应该尽可能得简单,各个模块具有相对的独立性。
    2.模块的规模要适当
    模块的规模不能太大,也不能太小。如果模块的功能太强,可读性就会较差,若模块的功能太弱,就会有很多的接口。读者需要通过较多的程序设计来进行经验的积累。
    3.分解模块时要注意层次
    在进行多层次任务分解时,要注意对问题进行抽象化。在分解初期,可以只考虑大的模块,在中期,再逐步进行细化,分解成较小的模块进行设计。
     

    步骤

    模块化编程可采用以下步骤进行:
    ①分析问题,明确需要解决的任务;
    ②对任务进行逐步分解和细化,分成若干个子任务,每个子任务只完成部分完整功能,并且可以通过函数来实现;
    ③确定模块(函数)之间的调用关系;
    ④优化模块之间的调用关系;
    ⑤在主函数中进行调用实现。 
     

    优点

    模块化程序设计的基本思想是自顶向下、逐步分解、分而治之,即将一个较大的程序按照功能分割成一些小模块,各模块相对独立、功能单一、结构清晰、接口简单
    模块化程序设计的其他优点如下:
    (1)控制了程序设计的复杂性。
    (2)提高了代码的重用性。
    (3)易于维护和功能扩充。
    (4)有利于团队开发。
    2、
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    转载于:https://www.cnblogs.com/storebook/p/11011186.html

    展开全文
  • 什么是模块化模块化的好处是

    千次阅读 2019-07-15 20:25:43
    什么是模块化模块化的好处是? 模块化是一种处理复杂系统分解为更好的可管理模块的方式。 所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础...

    什么是模块化,模块化的好处是?

    模块化是一种处理复杂系统分解为更好的可管理模块的方式。

    所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数。模块化开发使用代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。

    模块化的好处

    优点:

    a .  可维护性

    1、灵活架构,焦点分离

    2、方便模块间组合、分解

    3、方便单个模块功能调试、升级

    4、多人协作互不干扰

    b .  可测试性

    可分单元测试

     

    拓展:

    缺点:

    性能损耗

    1、系统分层,调用链会很长

    2、模块间发送消息会很耗性能

     

    补充:

    内聚度

    内聚度指模块内部实现,它是信息隐藏和局部化概念的自然扩展,它标志着一个模块内部各成分彼此结合的紧密程度。好处很明显。当把相关的任务分组后去阅读就容易多了。设计时应该尽可能的提高模块内聚度,从而获得较高的模块独立性。

    耦合度

    耦合度则是指模块之间的关联度的度量。耦合度取决于模块之间接口的复杂性,进入或调用模块的位置等。与内聚度相反,在设计时应尽量追求松散耦合的系统。

    展开全文
  • 什么是模块化模块化的好处

    千次阅读 2019-07-15 21:16:37
    什么是模块化 简单地说,模块化就是有组织地把一个大文件拆成独立并互相依赖的多个小模块。 模块内部有许多私有属性,只向外暴露一部分公开的接口(如可以修改私有属性的方法等) 模块化是一种处理复杂系统分解为更好...

    什么是模块化

    简单地说,模块化就是有组织地把一个大文件拆成独立并互相依赖的多个小模块。
    模块内部有许多私有属性,只向外暴露一部分公开的接口(如可以修改私有属性的方法等)
    模块化是一种处理复杂系统分解为更好的可管理模块的方式。
    所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数。模块化开发使代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。
    模块化的好处
    ES6之前,JavaScript语言一直没有模块(module)体系,无法把大文件有组织地划分成小块,并管理之间地依赖。但是模块化的思想一直存在。因为用Javascript写的代码越来越庞大,而网页也越来越像桌面APP。如此庞杂的代码,如果不进行模块化,就可能引发命名冲突,造成不易复用、维护性高。

    使用模块化开发好处

    1.高内聚低耦合,有利于团队作战,当项目很复杂的时候,将项目划分为子模块分给不同的人开发,最后再组合在一起,这样可以降低模块与模块之间的依赖关系体现低耦合,模块又有特定功能体现高内聚。

    2.可重用,方便维护,模块的特点就是有特定功能,当两个项目都需要某种功能的时候,我们定义一个特定的模块来实现该功能,这样只需要在两个项目中都引入这个模块就能够实现该功能,不需要书写重复性的代码;并且当需求变更该功能需要改变的时候,我们直接修改该模块,这样就能够修改所有项目的功能,维护起来很方便。
    3、通过 exports 暴露接口。这意味着不需要命名空间了,更不需要全局变量。这是一种彻底的命名冲突解决方案。
    4、通过 require 引入依赖。**这可以让依赖内置,开发者只需关心当前模块的依赖,其他事情 Sea.js/ Require.js 都会自动处理好

    展开全文
  • 前端模块化

    千次阅读 2020-10-29 15:15:04
    前端模块化 前端模块化是什么 所谓模块化,就是指根据功能的不同进行划分,每个功能就是一个模块。最终,一个完整的产品是由各个模块组合而成的。 模块化的特点: 独立性。可以针对一个模块单独进行设计、研发,相对...
  • 什么是模块化 简单说就是把系统分成各个独立的部分,每个部分单独实现功能,将系统分割成可独立的功能部分。 随着MVC等框架、微服务等技术的兴起,模块化开发已经称为必须。web前端也已经演变称为大前端。 模块化...
  • 前端工程化、模块化、组件化

    千次阅读 多人点赞 2019-04-28 12:31:53
    模块化和组件化是为工程化思想下相对较具体的开发方式,因此可以简单的认为模块化和组件化是工程化的表现形式。 前端工程化分为三个大阶段 技术选型 构建优化 模块化开发,组件化开发 模块化     ...
  • Python模块化编程

    千次阅读 2018-11-01 16:59:11
    模块化 自定义模块 模块的内置属性 导入模块 安装第三方模块 查看模块的属性和方法 模块化 在Python中,一个.py文件就称之为一个模块(Module),为了避免模块名冲突,Python又引入了按目录来组织模块的方法,...
  • javascript模块化

    千次阅读 2018-09-06 17:15:51
    javascript模块化也不是一天两天了,但是随着技术的发展,常用的模块化方式也就那几种,正所谓数风流模块还看今朝,所以就来对比一下当下使用比较多的commonJS和es6标准中提出的模块化方式。 commonJS commonJS...
  • 模块化开发-概念篇

    万次阅读 2020-08-10 16:31:30
    模块化可以说是当下最重要的前端开发范式之一,它随着前端应用的日益复杂, 我们的项目代码已经逐渐膨胀到了不得不花大量时间去管理的程度了。 而模块化呢就是一种最主流的代码组织方式 它通过把我们的复杂代码...
  • 什么是模块化? 简单地说,模块化就是有组织地把一个大的文件拆分成独立并且相互依赖地小模块。模块内有许多的私有属性,只向外暴露一部分公开地接口,(如可以修改私有的属性方法等)与外部模块通信 模块化的好处是...
  • 模块化机制

    千次阅读 2017-11-27 13:37:11
    模块化 前端项目日益庞大,涉及到的业务方面越来越多,现在比较流行的是组件化开发,剩下就是模块化、工程化了。最新的ES6页支持了类class和模块module属性;对于模块化一直以来都不是特别清楚,趁机记录一下。 1....
  • JS模块化和使用

    千次阅读 多人点赞 2020-08-13 08:38:37
    JS模块化和使用 很久以前就知道js模块化开发可以使用require.js和sea.js,就一直没去看看。最近在了解查看的,度一下require.js相关的博客和文章,写得真是操蛋的疼,都是互相抄来抄去,博主应该都没有自己实际去敲...
  • JavaScript 模块化

    千次阅读 2017-11-08 15:49:51
    了解了一下js模块化,简单记录一下。参考资料: JavaScript 模块化历程 前端模块化模块化发展历程 js一开始并没有模块化的概念,直到ajax被提出,前端能够像后端请求数据,前端逻辑越来越复杂,就出现了许多问题...
  • 软件模块化

    千次阅读 2019-05-16 17:37:16
    模块化是指将软件划分成独立命名且可独立访问的模块,不同的模块通常具有不同的功能或职责。每个模块都具有可以独立地开发、测试,最后组装成完整的软件。
  • js模块化编程一:模块化函数的介绍

    千次阅读 2017-01-15 17:45:10
    js模块化一:模块化函数的介绍
  • 模块化开发

    千次阅读 2015-03-30 22:23:57
    什么是模块化模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独开发,各模块通常都用一个标准化的接口来进行通信。实际上,除了规模大小有区别外,面向对象语言中对象之间的关注点分离与模块...
  • 什么是模块化模块化开发如何实现? 那么什么是模块化呢,时下流行的库与框架又有哪些在利用模块化进行开发呢? 今天我从以下两个方向来进行描述,如果描述不够准确,还请各位多多指正。 1.什么是模块化? ...
  • Android 开发:由模块化到组件化(一)

    万次阅读 多人点赞 2016-12-15 01:43:15
    当你看到这的时候,想必心理一阵恶寒:模块化?组件化?到底是什么鬼?有啥区别. 有这种感觉才是对的,模块化和组件化本质思想是一样的,都是"大化小",两者的目的都是为了重用和解耦,只是叫法不一样.如果非要说区别,那么...
  • maven模块化

    千次阅读 2018-10-08 17:02:06
    我们为什么要进行模块化开发? 在多人使用Maven协作开发项目时,尤其是稍微上点规模的项目,每个RD的工作都细分到具体功能和模块,有些模块甚至还要单独部署。 我们假设有这样一个商城项目,包括以下几个模块: ...
  • 6 JS的模块化 ES6模块化及webpack打包

    千次阅读 2018-05-31 21:02:52
    转自:...今天我就打算梳理js模块化的历史进程,讲一讲这些方案要做什么,怎么做。js模块化进程的起因现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和...
  • 使用阿里ARouter路由实现组件化(模块化)开发流程

    万次阅读 多人点赞 2017-12-08 17:05:20
    Android平台中对页面、服务提供路由功能的中间件,我...模块化的要解决的问题 模块间页面跳转(路由); 模块间事件通信; 模块间服务调用; 模块的独立运行; 模块间页面跳转路由拦截(登录) 其他注意事项; ...
  • 模块化到组件化

    千次阅读 2018-03-08 11:54:05
    模块化模块化就是将一个程序按照其功能做拆分,分成相互独立的模块,以便于每个模块只包含与其功能相关的内容。 组件化:每个组件是一个独立的app。每个组件都有自己独立的版本,可以独立的编译,测试,打包和部署 ...
  • 前端模块化、组件化的理解

    千次阅读 2019-02-19 23:02:51
    前端模块化、组件化的理解 到底什么是前端工程化、模块化、组件化 前端组件化思想 浅谈前端架构的工程化、模块化、组件化、规范化
  • CSS模块化(六) 模块化设计

    千次阅读 2014-03-25 10:49:54
    6. 模块化设计 6.1 样式的作用域──页面重构中的模块化设计(一) 模块化设计我已经提过很多了,都是跟模块化相关的,不过之前一直没有讲到具体实现方面的内容,只是一些思维。这次重点讲一下实现方面的内容,权...
  • APP模块化组件化

    千次阅读 2018-03-23 18:02:29
    APP模块化组件化 该库部分思想借鉴了”得到”APP: 个人demo地址:MyComponent 得到开源地址:得到APP 组件化缘故: 当项目逐渐变大的时候,每次你改动了很小的一部分,你也需要重新编译整个APP,举个例子,修改了...
  • 快速理解 JS 模块化

    千次阅读 2018-05-30 23:30:02
    JS 模块化是一个集特殊功能的 JS 文件,将所有的数据和功能封装在一个函数内部(私有的),只向外暴露一个包含 N 个方法的对象或函数,模块使用者,只需要通过模块暴露的对象调用方法来实现对应的功能。 参与本话题...
  • 模块化布局

    千次阅读 2017-10-30 14:11:08
    在PCB layout中模块化布局很重要,在进行模块化布局时需要的准备工作:   1)在原理图和PCB的tools中分别进行选中“cross select mode”,选中后会有一个小框,如下图:   2)使得原理图和PCB界面分屏于...
  • 在学习模块化的过程中,也在不断思考,同时和一些模块化方案的作者进行了一些交流,记录下自己的一些心得体会。为什么要使用模块化,使用什么样的模块化?我认为使用模块化的原因,从代码层面考虑精髓就是解耦合,从...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 138,901
精华内容 55,560
关键字:

模块化