C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1072个文字,预计阅读时间需要5分钟。
原则:尽可能控制对数据的修改,若可预测某数据不会或不应该被修改,则应控制其变更,而非期望使用该数据的调用者不会改变其值。若参数在使用过程中被意外修改,将导致原则失效。
原则:尽可能控制对数据的修改,如果可以预测某个数据不会或不应该被改变,就要对其控制,而不要期望使用这个数据的调用者不会改变其值。
如果参数在使用过程中被意外修改,将会带来不可预知的结果,而且这种错误很难被检查到,所以我们在设计方法参数的时候,要充分考虑传递引用类型参数或者引用方式传递引用类型参数可能带来的后果。
如果一个数据在传递过程中不能被改变,就要在构建这个对象的时候就使其值(字段或属性)不被改变。
一、对于简单的参数的控制
1、值类型参数传递
这种情况因为传递的是参数的副本,不影响原始值,不需要控制。
2、引用类型参数传递
a、由值类型组成的数据结构
需要将字段设置为只读,属性只有get。赋值只能通过构造方法进行。
b、包含引用类型字段的数据结构
这种情况是递归的,需要保证字段为readonly,属性为get的同时,引用类型字段所使用类型也满足该要求。
本文共计1072个文字,预计阅读时间需要5分钟。
原则:尽可能控制对数据的修改,若可预测某数据不会或不应该被修改,则应控制其变更,而非期望使用该数据的调用者不会改变其值。若参数在使用过程中被意外修改,将导致原则失效。
原则:尽可能控制对数据的修改,如果可以预测某个数据不会或不应该被改变,就要对其控制,而不要期望使用这个数据的调用者不会改变其值。
如果参数在使用过程中被意外修改,将会带来不可预知的结果,而且这种错误很难被检查到,所以我们在设计方法参数的时候,要充分考虑传递引用类型参数或者引用方式传递引用类型参数可能带来的后果。
如果一个数据在传递过程中不能被改变,就要在构建这个对象的时候就使其值(字段或属性)不被改变。
一、对于简单的参数的控制
1、值类型参数传递
这种情况因为传递的是参数的副本,不影响原始值,不需要控制。
2、引用类型参数传递
a、由值类型组成的数据结构
需要将字段设置为只读,属性只有get。赋值只能通过构造方法进行。
b、包含引用类型字段的数据结构
这种情况是递归的,需要保证字段为readonly,属性为get的同时,引用类型字段所使用类型也满足该要求。

