重构——61字段下移(Push Down Field)

简介: 字段下移(Push Down Field):超类中某个字段只被部分子类用到;将这个字段移到需要它的子类中去

字段下移(Push Down Field)

超类中某个字段只被部分子类用到;将这个字段移到需要它的子类中去

一、动机

只有某些子类需要超类中的一个字段

二、做法

1、在所有的子类中声明该字段

2、将该字段从超类中删除

3、编译,测试

4、将该字段从不需要它的子类中删除

5、编译,测试

目录
相关文章
|
5月前
|
存储 JavaScript 前端开发
展开运算符的介绍使用(...),实际应用this.tableData.push({...})
这篇文章介绍了ES6中引入的展开运算符`(...)`的多种用途,包括数组合并与复制、对象合并与复制、函数参数的展开以及字符串处理,并强调了它在简化代码、提高开发效率方面的重要性,同时通过实际代码示例展示了其在项目中的应用。
|
7月前
|
C# 数据库
C#中的空合并运算符与空合并赋值运算符:简化空值处理
C#中的空合并运算符与空合并赋值运算符:简化空值处理
|
机器学习/深度学习 存储 Cloud Native
817. 链表组件:哈希表+flag
这是 力扣上的 817. 链表组件,难度为 中等。
基于C#的ArcEngine二次开发51:获取图层字段唯一值列表(Get Unique Values)
基于C#的ArcEngine二次开发51:获取图层字段唯一值列表(Get Unique Values)
|
Python
【Excel自动化办公Part2】:向某个格子里写入内容、append()插入行、在表格中插入公式、插入行和列、删除行和列、移动格子
【Excel自动化办公Part2】:向某个格子里写入内容、append()插入行、在表格中插入公式、插入行和列、删除行和列、移动格子
239 0
【Excel自动化办公Part2】:向某个格子里写入内容、append()插入行、在表格中插入公式、插入行和列、删除行和列、移动格子
重构——57字段上移(Pull Up Field)
字段上移(Pull Up Field):两个子类拥有相同的字段;将该字段移至超类
1645 0
|
算法 JavaScript 前端开发
简单通透理解: 为什么不建议使用 index 作为 key 值
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 今天探讨一个我们前端面试中经常会遇到的一个问题。 使用 index 作为 key 值有什么问题呢? 在我们日常开发中我们经常会和 key 值打交道。
简单通透理解: 为什么不建议使用 index 作为 key 值
重构——11搬移字段(Move Field)
搬移字段(Move Field):你的程序中,某个字段被其所驻类之外的另一个类更多的用到。在目标类新建一个字段,修改源字段的所有用户,令它们该用新字段
1407 0
重构——60函数下移(Push Down Method)
函数下移(Push Down Method):超类中的某个函数只与部分子类有关;将这个函数移到相关的子类中去
1634 0