# 模块化设计

> 模组化设计（英语：modular design），也称模块化设计，是门设计理论与实作方法，其旨在于将一个系统细分为许多小单元，称为模组（module）或模块（block），可以独立的于不同的系统中建立与使用。模组化设计的特征为将功能切分为抽象的、可扩充的、可重复使用的模组；模组需严格使用定义明确的模块化接口，并以行业间标准作为接口规范。在这种情况下，模组化在组件级别实作，并且具有一个单一、固定且特殊的组件插槽。这种由组件单元组合而成的模组化系统，通常称为使用模组化组件的平台系统。例如个人电脑上的USB。 通常使用主程式、子程式和子过程等架构将软体的主要结构和流程描述出来，而非一般程式的编写──…

- ID: m10586
- 分类: system
- 领域: 复杂科学

## 定义

将复杂系统拆分为功能独立、接口标准化的模块，模块可独立开发、测试、替换和重组。涵盖变体：模块封装、模块化、模块化拆解、模块化创新、模块化发散、模块化发想、模块化分解、模块化构建、模块化架构、模块化拼装、模块化思考、模块化思维、模块化演进、模块化约束、模块化重构、模块解耦法、模块替换、模块组装法、模组拼插脚手架作用：分而治之，组合爆炸。把"一团麻"变成"乐高积木"，降低单点复杂度，同时通过模块重组创造指数级可能性。

## 机制

把系统拆为内聚高、耦合低的独立模块，便于并行、替换与维护。分而治之且可组合。

## 练习

按职责划模块；定义清晰接口；降耦合高内聚；用组合装配；隔离变更影响。

## 脚手架用法

分而治之，组合爆炸。把"一团麻"变成"乐高积木"，降低单点复杂度，同时通过模块重组创造指数级可能性。

[阅读网页](https://thinkingmodels.site/entries/detail/m10586)
