![]() |
1
2
边栏: falsehoods programmers believe about names .
这是一种权衡:值类型的创建允许您限制程序中需要验证的地方的数量。 使用强类型检查器,使用特定类型允许编译器保护程序员免受一类错误的影响。 此外,值类型的创建为与状态相关的方法提供了一个自然的归宿。
它还将年龄段的消费者与内存表示法隔离开来;例如,如果您稍后决定要更改
单位
年龄,或者那个年龄应该跟踪年龄为0的特定时间,然后你可以在一个地方而不是在任何地方进行更改。这是从
Parnas
——
当年龄不仅仅是一种领域不可知论类型时,“我们在代码中使用年龄在哪里”这个问题更容易回答。 相反,它增加了引入值类型的复杂性。 在许多情况下,定义特定于域的类型的好处大于成本。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 3 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 3 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 3 年前 |