知识卡片
基础类型偏执
内容
把 ISBN、金额、手机号等业务概念直接塞进 String 或 int,会让约束、校验和语义散落到各处。为关键概念建立专门类型,等于把规则收拢到模型里,也为后续演化留下清晰边界。关联:[[抽象抽离本质]]
参考来源
- 位置:《程序员的底层思维》第1章《抽象思维》1.4.3节「抽象缺失之基础类型偏执」(源文件:Cheng Xu Yuan De Di Ceng Si Wei_split_005.html)
- 结论依据:原文用ISBN和Money的例子说明把业务概念塞进String/BigDecimal会导致校验逻辑散落各处,建立专门类型能把规则收拢,直接支持卡片论点。
- 原始内容:"基础类型偏执……意思是我们使用了太多的基础类型,导致有些应该被抽象成实体类的概念,却以基础类的形式散落在代码各处,这是一种典型的抽象缺失。……我们要对ISBN建立合理的抽象(类)概念。"