# 接口（Interface）

### 缩写：无

### 简述

描述能力契约而不绑定具体实现的类型：方法集或行为集合。接口支持面向抽象依赖、替换实现与测试替身；结构型（隐式满足）与名义型（显式声明）因语言而异。

### 使用场景

依赖倒置、插件、多实现切换、跨层 API。

### 实践与应用

• 接口隔离：小而内聚
• 依赖接口而非具体类
• 版本演进谨慎增方法

### 注意事项

• 接口过于庞大强迫空实现
• 过早接口化增加间接

### 对比与易混

| | 接口 | 类 |
|--|------|-----|
| 重点 | 能力契约 | 具体实现与状态 |
| 依赖方向 | 宜依赖接口 | 实现可替换 |

### 关联术语

• 类：提供实现的常见主体
• 多态：接口上的可替换实现
• 依赖注入：依赖接口而非具体类
• 抽象：接口是契约层抽象
