一、什么是模块化?

模块化是一种处理复杂系统分解为更好的可管理模块的方式。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。

二、为什么要模块

为避免命名冲突(减少命名空间污染),灵活架构,焦点分离,方便模块间组合、分解 ,多人协作互不干扰 ,以及高复用性和可维护性。

什么是模块化,为什么要模块化?相关推荐

  1. linux模块化机制,Linux模块化机制和module_init

    > 引子:模块化机制优点 模块化机制(module)是Linux系统的一大创新,是Linux驱动开发和运行的基础(当然,module并不仅仅是支撑驱动).其优点在于: 1.在系统运行动态加载模块 ...

  2. 模块化服务器供电系统,供电系统的模块化设计与模块化UPS详解.PDF

    供电系统的模块化设计与模块化UPS 张广明 中国电源协会副理事长 摘 要 系统模块化是数据中心基础设施设计的重要理念和基本策略,数据中心设计建造中的很多问题都与系统模 块化程度有关.模块化以及与之关系 ...

  3. 编程思想-模块化-模块化设计:模块化设计

    ylbtech-编程思想-模块化-模块化设计:模块化设计 模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序.子程序.子过程等框架把软件的主要结构和流程描述出来,并 ...

  4. js模块化html,js模块化框架

    javascript模块化是什么及其优缺点介绍 如今backbone.emberjs.spinejs.batmanjs 等MVC框架侵袭而来.CommonJS.AMD.NodeJS.RequireJS ...

  5. 前端开发——模块化(css模块化开发)

    掌握模块化开发的思想是我们进行模块化开发的基础.他有以下几部分组成: 1.css模块化 2.html模块化 3.js模块化 模块化开发的优势 1.更好的组织和维护代码 2.按需加载 3.避免命名冲突 ...

  6. 编程思想-模块化-模块化程序设计:模块化程序设计

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

  7. java 模块化osgi_OSGi简介–模块化Java

    java 模块化osgi OSGi联盟是这种搁浅的管理机构,它始于1999年.其最初目标是为网络设备创建开放搁浅. 基于此思想,此规范也针对Java引入. Eclipse在Java中是第一个. 他们于 ...

  8. PHP 框架 模块化,Laravel 的模块化开发框架 Notadd RC1

    本文我们要和大家分享 Laravel 的模块化开发框架 Notadd RC1 的介绍,它的优点是修复了首页编辑模式下滚动的BUG (@Eleven),修复了后台菜单管理修改后不跳转的BUG (@gan ...

  9. python模块化编程_Python模块化编程

    目录 模块化 在Python中,一个.py文件就称之为一个模块(Module),为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package).举个例子,一个abc.py的文 ...

  10. 前端开发——模块化(html模块化开发)

    web从进入2.0时代后,web开发人员更加注重模块化思想的运用,特别是有了SPA之后. SPA--组件化 进入了spa时代的我们对于模块化有了新的称呼'组件化',spa既是我们所熟知的单页面应用. ...

最新文章

  1. Xendesktop 可基于物理机及虚拟机的桌面控制交付
  2. 亚马逊与微软赢得一亿美元云计算合约,IBM黯然神伤
  3. java mysql failover_mysqlfailover测试
  4. 从0实现三层神经网络
  5. STL学习系列七:优先级队列priority_queue容器
  6. 送几本~ 648页全彩+395张插图 机器翻译 扛鼎之作
  7. java中que_java中==和eques比较
  8. macOS 爆严重安全漏洞,不用密码就能随意登录(附解决方案)
  9. 11.求二元查找树的镜像[MirrorOfBST]
  10. python global用法_利用Python自动发送钉钉数据消息
  11. PLSQL Developer 13安装教程
  12. 清明上河图轴卷图滑动
  13. MongoDB 文档操作之插入、查询
  14. 中文散步的时候,发现枫叶开始红了
  15. “偶遇” 爱可生 与 MYSQL 大型应用
  16. 算法基础--梯度消失的原因
  17. 英语国际音标之元音发音技巧
  18. 中英文说明书丨艾美捷双链RNA定量试剂盒
  19. 【Unity教程】如何动态更换精灵图片在图集中更换精灵图片
  20. 程序员眼中的优秀记帐软件

热门文章

  1. 为什么会有BFC?BFC是什么?如何触发?BFC解决了什么问题?
  2. ekho tts 下载_TTS技术简单介绍和Ekho(余音)TTS的安装与编程
  3. [软考2013计算机软件水平考试软件设计师考试大纲
  4. JAVA后端生成树算法,从指定的叶子节点到树根生成树,从树根到所有叶子结点
  5. DAX:用自定义变量代替EARLIER函数
  6. 百度CEO李彦宏:我是互联网的信徒
  7. 【生日碰撞和数字签名】
  8. 什么是动画效果?什么是过渡效果?
  9. NAXX瘟疫区英雄模式
  10. Mac系统如何进入mysql