design-an-interface
Installation
SKILL.md
设计接口(Design an Interface)
基于《软件设计哲学》(A Philosophy of Software Design)中的"设计两次"(Design It Twice)原则:你的第一个想法不太可能是最好的。生成多种截然不同的设计,然后进行比较。
工作流程
1. 收集需求
在设计之前,需要了解:
- 该模块解决什么问题?
- 调用者是谁?(其他模块、外部用户、测试)
- 关键操作有哪些?
- 是否有约束条件?(性能、兼容性、现有模式)
- 哪些应该隐藏在内部,哪些应该暴露?
提问:"这个模块需要做什么?谁会使用它?"