重构三--重新组织数据(Self Encapsulate Field)(2)--动机

重构三--重新组织数据(Self Encapsulate Field)(2)--动机
动机(Motivation)
如果你想访问superclass中的一个值域,却又想在subclass中将[对这个变量的访问]改为一个计算后的值,这就是最该使用 Self Encapsulate Field(171)的时候。[值域自我封装]只是第一步。完成自我封装之后,你可以在subclass中根据自己的需要随意覆写取值/设值函数(getting/setting methods)。

你可能感兴趣的:(重构三--重新组织数据(Self Encapsulate Field)(2)--动机)