知识卡片

分类即设计

普通读书笔记卡 · 1896

内容

分类不是整理资料的收尾动作,而是设计本身。对象、领域、模块和组织一旦按某种标准分组,就会产生对应的职责、接口和协作路径;分类标准错了,后续实现会被迫补洞。

参考来源

- 位置:《程序员的底层思维》第6章《分类思维》6.5.1节「对象分类」(源文件:Cheng Xu Yuan De Di Ceng Si Wei_split_010.html) - 结论依据:原文明确指出分类的目的是找到"核心抽象",基于核心抽象才能设计领域模型和数据模型进而构建系统,分类直接决定类之间的泛化/特化/聚合关系,直接支持卡片论点。 - 原始内容:"分类的目的是找到问题域中的"核心抽象",基于这些"核心抽象",我们才能设计相应的领域模型和数据模型;基于这些模型,我们才能构建相应的系统。……分类帮助我们确定类之间的泛化、特化、聚合等层次结构。"