# 接口隔离原则

> 客户端不应该被迫依赖于它们不使用的方法。

- ID: m01259
- 分类: create
- 领域: 设计思维

## 定义

客户端不应该被迫依赖于它们不使用的方法。与其建立一个庞大的接口，不如建立多个专门的接口。脚手架作用：按需分配。不要给用户一个包含100个按钮的遥控器，如果他只需要开关和音量。过度暴露信息就是增加噪音和风险。

## 机制

是SOLID五原则之一：胖接口迫使客户端依赖其不需要的方法，增加耦合、噪音与改动波及面。拆成多个细粒度、职责单一的专门接口，客户端只依赖真正用到的契约，降低耦合与变更风险。

## 练习

1. 列出客户端实际调用的方法。2. 把不相关的方法拆到独立接口。3. 让客户端依赖专门接口而非总接口。4. 随使用演化持续隔离。

## 脚手架用法

按需分配。不要给用户一个包含100个按钮的遥控器，如果他只需要开关和音量。过度暴露信息就是增加噪音和风险。

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