|
|
1
2
边栏: falsehoods programmers believe about names .
这是一种权衡:值类型的创建允许您限制程序中需要验证的地方的数量。 使用强类型检查器,使用特定类型允许编译器保护程序员免受一类错误的影响。 此外,值类型的创建为与状态相关的方法提供了一个自然的归宿。
它还将年龄段的消费者与内存表示法隔离开来;例如,如果您稍后决定要更改
单位
年龄,或者那个年龄应该跟踪年龄为0的特定时间,然后你可以在一个地方而不是在任何地方进行更改。这是从
Parnas
——
当年龄不仅仅是一种领域不可知论类型时,“我们在代码中使用年龄在哪里”这个问题更容易回答。 相反,它增加了引入值类型的复杂性。 在许多情况下,定义特定于域的类型的好处大于成本。 |
|
|
simply lemon · python上链表的添加方法 1 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |