程序员的底层思维
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.7 精华回顾

• 抽象思维是程序员最重要的思维能力之一,抽象的过程就是通过归纳概括、分析综合来寻找共性、提炼相关概念的过程。

• 语言和抽象是一体的,抽象的概念只有通过语言才能表达出来,因此命名至关重要

• 过多地使用基础类型可能意味着抽象的缺失,需要对这些业务概念进行封装和抽象。

• 重复代码通常意味着抽象缺失,提取重复代码只是完成了重构的第一步,关键是后续的命名。

• 抽象具有层次性,抽象层次越高,内涵越小,外延越大,扩展性越好;反之,抽象层次越低,内涵越大,外延越小,扩展性越差,但语义表达能力越强。

• 对抽象层次的拿捏体现了我们的设计功力,抽象层次要视具体情况而定,既不能太高,也不能太低。

• 强制类型转换意味着抽象层次有问题,可以通过提升抽象层次来解决。

• 抽象层次要保持一致性,即要遵循SLAP,一致性可以减少混乱和降低理解成本。

• 我们可以通过刻意练习来提升抽象能力,这些练习包括阅读、总结、命名训练、建模训练等。