不要害怕类型

主要观点:在工作的代码库中存在对创建新类型的轻微厌恶,作者分析了这种现象的原因可能是担心破坏代码库的“总体设计”,但这种观念是错误的,对于相关信息应创建新类型,如在处理订阅创建代码时创建“CreateSubscriptionRequest”结构体,还提到 C 和 Go 的文化在这方面做得对,同时要注意不要创建过多不必要的类型,单个结构体值更易处理。
关键信息:在 Java 和偶尔的 Go 项目中看到对创建新类型的厌恶;担心引入新概念;类型系统的作用是将相似信息分组;在应用模型和处理信息时创建新类型的好处;避免创建过多类型以免增加认知负担。
重要细节:作者早期在 Java 项目中就有此体会,现在在 Go 项目中也有;创建新类型可简化代码和生活;传统面向对象设计观念的弊端;过多类型会增加维护负担;单个结构体值在处理多个值时更方便等。

阅读 9
0 条评论