知识卡片

接口先于实现

专业/工作 · 424

内容

抽象类和抽象方法把模块协作的约定提前固定下来:调用方依赖“应该具备什么能力”,实现方再决定“具体怎样完成”。这种分离能降低多人协作时的耦合。发散:接口设计真正难的不是写方法签名,而是控制承诺的粒度,承诺太多会让实现被早期假设绑死。

参考来源

《用Flutter极速构建原生应用》第3章《Dart高级进阶》