- 作法(Mechanics)
- 为public值域提供取值/设值函数(getter/setter).
- 找到这个class以外使用该值域的所有地点.如果客户只是使用该值域,就把引用动作(reference)替换为对取值函数(getter)的调用];如果客户修改了该值值域,就将此一引用点替换为[对设值函数(setter)的调用].
- ==>如果这个值域是个对象,而客户只不过是调用该对象的某个函数,那么不论该函数是否为修改函数(modifier,会改变对象状态),都只能算是使用该值域.只有当客户为该值域赋值时,才能将其替换为设值函数(setter).
- 每次修改之后,编译并测试.
- 将值域的所有用户修改完毕后,把值域声明为private.
- 编译,测试.
|