重构——27封装字段(Encapsulate Field)

简介: 封装字段(Encapsulate Field):你的类中存在一个public字段:将它声明为private,并提供相应的访问函数

封装字段(Encapsulate Field)

你的类中存在一个public字段:将它声明为private,并提供相应的访问函数

一、动机

面向对象的重用原则之一就是封装,或者称为“数据隐藏”

二、做法

1、为public字段提供取值/设值函数

2、找到这个类之外使用该字段的所有地点。如果客户只是读取该字段,就把引用替换为对取值函数的调用;如果客户修改了该字段,就将此引用点替换为对设值函数的调用

3、每次修改后,编译并测试

4、将字段的所有用户修改完毕后,将字段声明为private

5、编译,测试

目录
相关文章
ts重点学习9-使用类型参数进行约束
ts重点学习9-使用类型参数进行约束
79 0
ts重点学习9-使用类型参数进行约束
ts重点学习3-泛型约束
ts重点学习3-泛型约束
92 0
ts重点学习3-泛型约束
ts重点学习75-泛型约束
ts重点学习75-泛型约束
197 0
ts重点学习75-泛型约束
ts重点学习16-数组类型
ts重点学习16-数组类型
101 0
ts重点学习16-数组类型
ts重点学习78-泛型接口
ts重点学习78-泛型接口
94 0
ts重点学习78-泛型接口
ts重点学习5-泛型接口
ts重点学习5-泛型接口
78 0
ts重点学习5-泛型接口
ts重点学习77-泛型接口
ts重点学习77-泛型接口
85 0
ts重点学习77-泛型接口
ts重点学习46-接口与类型别名得异同
ts重点学习46-接口与类型别名得异同
97 0
ts重点学习46-接口与类型别名得异同
重构——18自封装字段(Self Encapsulate Field)
自封装字段(Self Encapsulate Field):你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙;为这个字段建立取值/设置函数,并且只以这些函数来访问字段
1862 0
重构——57字段上移(Pull Up Field)
字段上移(Pull Up Field):两个子类拥有相同的字段;将该字段移至超类
1639 0

热门文章

最新文章