重构——18自封装字段(Self Encapsulate Field)

简介: 自封装字段(Self Encapsulate Field):你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙;为这个字段建立取值/设置函数,并且只以这些函数来访问字段

自封装字段(Self Encapsulate Field)

你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙;为这个字段建立取值/设置函数,并且只以这些函数来访问字段

一、动机

如果你想访问超类中的一个字段,却又想在子类中将对这个字段的访问改为一个计算后的值,这就是该用Self Encapsulate Field的时候

二、做法

1、为待封装的字段建立取值/设值函数

2、找出该字段所有的引用点,将它们全部改为调用取值/设值函数

3、将该字段声明为private

4、复查,确保找出所有的引用点

5、编译,测试

目录
相关文章
|
4月前
|
JavaScript
TS中的枚举是什么如何使用
TS中的枚举是什么如何使用
23 0
|
8月前
|
JavaScript 编译器 开发者
ts的接口是什么有什么作用
ts的接口是什么有什么作用
287 0
|
9月前
|
JavaScript 测试技术 索引
面试题-TS(七):如何定义枚举(enums)并使用它们?
在TypeScript中,枚举(Enums)是一种用于定义命名常量集合的数据类型。枚举允许我们为一组相关的常量赋予有意义的名字,并在代码中以更直观的方式使用它们。通过使用枚举,我们可以简化代码,提高可读性,并减少错误。
ts重点学习66-类中的修饰符
ts重点学习66-类中的修饰符
54 0
ts重点学习66-类中的修饰符
ts重点学习46-接口与类型别名得异同
ts重点学习46-接口与类型别名得异同
68 0
ts重点学习46-接口与类型别名得异同
ts重点学习9-使用类型参数进行约束
ts重点学习9-使用类型参数进行约束
52 0
ts重点学习9-使用类型参数进行约束
ts重点学习10-使用类型参数进行约束
ts重点学习10-使用类型参数进行约束
103 0
ts重点学习75-泛型约束
ts重点学习75-泛型约束
57 0
ts重点学习75-泛型约束
ts重点学习3-泛型约束
ts重点学习3-泛型约束
63 0
ts重点学习3-泛型约束
ts重点学习5-泛型接口
ts重点学习5-泛型接口
50 0
ts重点学习5-泛型接口