接口(Interface)
缩写:无
简述
描述能力契约而不绑定具体实现的类型:方法集或行为集合。接口支持面向抽象依赖、替换实现与测试替身;结构型(隐式满足)与名义型(显式声明)因语言而异。
使用场景
依赖倒置、插件、多实现切换、跨层 API。
实践与应用
• 接口隔离:小而内聚
• 依赖接口而非具体类
• 版本演进谨慎增方法
注意事项
• 接口过于庞大强迫空实现
• 过早接口化增加间接
对比与易混
| 接口 | 类 | |
|---|---|---|
| 重点 | 能力契约 | 具体实现与状态 |
| 依赖方向 | 宜依赖接口 | 实现可替换 |
关联术语
• 类:提供实现的常见主体
• 多态:接口上的可替换实现
• 依赖注入:依赖接口而非具体类
• 抽象:接口是契约层抽象