Design an Interface
基于 Design It Twice 思想,让多个方案并行竞争的已弃用 skill。
#type / resource
#status / growing
#tech / ai
#resource / design-an-interface
#resource / matt-pocock-skills
[!info] related notes
- 相关主题: Design It Twice
- 相关 MOC: Matt Pocock Skills MOC
- 相关 howto: Improve Codebase Architecture Skill
Design an Interface
这是什么
一个被作者放进 deprecated 的 skill。它会为同一个模块生成多个差异明显的接口设计,再比较权衡。
适用平台
- API 或模块接口还没稳定的设计阶段
- 想避免第一直觉方案直接固化时
核心特点 / 优势 / 局限
- 生效方式:围绕调用者、核心操作和约束,生成多个不同抽象方向的设计
- 为什么值得学:即使 skill 本身弃用,“同题做两次设计再比较”仍然是强方法
- 背后原理:接口设计的质量来自比较,而不是第一版的顺手成形
- 局限:作者已不再把它作为主线工作流,很多思想被吸收到架构和 TDD skills 里
常见用途
- 比较最少方法数 vs 最大灵活性
- 为复杂模块寻找更深的接口形状
- 训练自己不要过早绑定单一 API 方案
相关链接 / 官方入口
- 上游 skill:
skills/deprecated/design-an-interface/SKILL.md