# 组合优于继承

> 在构建系统时，优先通过组装简单的组件（组合）来实现功能，而不是通过建立深层的层级关系（继承）

- ID: m03318
- 分类: system
- 领域: 系统论

## 定义

在构建系统时，优先通过组装简单的组件（组合）来实现功能，而不是通过建立深层的层级关系（继承）。脚手架作用：乐高式灵活。别试图设计一个万能的“父类”让所有人继承（继承会导致僵化和脆弱）。做小而美的积木，哪里需要插哪里。在组织设计中，组建灵活的项目组（组合），优于死板的科层制（继承）。

## 机制

优先用组装简单组件（组合）实现功能，而非建深层层级继承。继承易导致僵化脆弱（父类改动波及子类），组合更灵活、可替换，降低耦合。

## 练习

需要新功能时先想"能否组装现有组件"；用接口或组合替代深层继承；保持组件小且可插拔；组织上用灵活项目组替代死板科层。

## 脚手架用法

乐高式灵活。别试图设计一个万能的“父类”让所有人继承（继承会导致僵化和脆弱）。做小而美的积木，哪里需要插哪里。在组织设计中，组建灵活的项目组（组合），优于死板的科层制（继承）。

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