# 上帝对象

> 上帝物件（英语：God object）是物件导向程式设计中承担过多职责的对象，为一种反面模式。上帝物件通常出现在设计不良的系统中。

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

## 定义

一个“全知全能”的类或模块，它控制着系统中过多的功能，包含过多的数据，导致其他部分都变成只有数据的空壳。脚手架作用：警惕权力过度集中。在组织架构中，如果CEO事必躬亲（上帝对象），不仅CEO会累死（性能瓶颈），而且下属会丧失能动性（贫血模型），整个组织会变得极其脆弱且难以扩展。

## 机制

高内聚低耦合被违反：本应分散的职责与状态被集中到单一节点，使其成为"单点瓶颈+单点故障"。该节点一旦变更或失效，牵连全局；其余模块因缺乏自主逻辑而退化为"贫血"空壳。复杂度没有消失，只是被压到一个不可维护的焦点上。

## 练习

1. 识别：是否存在"啥都管"的模块/人（上帝对象信号）。 2. 析职责：列出其承担的相互独立的职责清单。 3. 拆分：按职责边界拆分为单一职责的单元。 4. 放权：让下游模块拥有自己的逻辑（去贫血化）。 5. 防腐：用接口隔离，防止职责回流集中。

## 脚手架用法

警惕权力过度集中。在组织架构中，如果CEO事必躬亲（上帝对象），不仅CEO会累死（性能瓶颈），而且下属会丧失能动性（贫血模型），整个组织会变得极其脆弱且难以扩展。

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