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