WebMD
本页大纲

接口(Interface)

缩写:无

简述

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

使用场景

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

实践与应用

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

注意事项

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

对比与易混

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

关联术语

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