用途:为代码设计与重构提供统一语言和原则,目标是让调用方获得杠杆、维护者获得局部性、所有人获得可测试性。
主要能力:定义并区分 Module、Interface、Implementation、Depth、Seam、Adapter、Leverage、Locality 等术语;用“深模块=小接口+大量实现”对比“浅模块=大接口+少量实现”;提供删除测试、接口即测试面、一个适配器只是假设接缝、两个适配器才是真实接缝等判断原则;给出可测试性设计建议,如接受依赖而非创建依赖、返回结果而非产生副作用、缩小接口面积。
使用方式:在设计与重构代码时使用这套词汇,避免用 component、service、API、boundary 等替代词;设计接口时自问能否减少方法数、简化参数、隐藏更多复杂度。深化模块集群可参考 DEEPENING.md,探索替代接口可参考 DESIGN-IT-TWICE.md。
适用场景:设计或改进模块接口、寻找深化机会、决定接缝位置、评估模块深度与可测试性。
限制:资料未提供具体安装命令、平台支持、收费方式或效果数据;术语与原则需结合具体代码库判断,不构成可直接套用的实现步骤。