重构——60函数下移(Push Down Method)

简介: 函数下移(Push Down Method):超类中的某个函数只与部分子类有关;将这个函数移到相关的子类中去

函数下移(Push Down Method)

超类中的某个函数只与部分子类有关;将这个函数移到相关的子类中去

一、动机

使用Extract Subclass后可能需要它

二、做法

1、在所有的子类中声明该函数,将超类中的函数本体复制到每一个子类函数中

2、删除超类中的函数或者抽象它

3、编译,测试

4、将该函数从所有不需要它的那些子类中删除

5、编译,测试

目录
相关文章
重构——10搬移函数(Move Method)
搬移函数(Move Method):你的程序中,有个函数与其所驻类之外的另一个类进行更多的交流:调用后者,或者被后者调用。在该函数最常引用的类中建立一个有着类似行为的新函数。将就函数变成一个单纯的委托函数,或是将旧函数完全移除
3627 0
|
6月前
|
存储 JavaScript 前端开发
展开运算符的介绍使用(...),实际应用this.tableData.push({...})
这篇文章介绍了ES6中引入的展开运算符`(...)`的多种用途,包括数组合并与复制、对象合并与复制、函数参数的展开以及字符串处理,并强调了它在简化代码、提高开发效率方面的重要性,同时通过实际代码示例展示了其在项目中的应用。
|
6月前
|
Go
Go 重构:尽量避免使用 else、break 和 continue
Go 重构:尽量避免使用 else、break 和 continue
用 Block 重构代码的几种方法
用 Block 重构代码的几种方法
|
前端开发
前端知识学习案例11vs code-向上或者向下复制行
前端知识学习案例11vs code-向上或者向下复制行
45 0
前端知识学习案例11vs code-向上或者向下复制行
JavaScrip代码讲解break与continue的区别
基本break语句和continue语句都是在循环语句中使用的。break与continue用来控制循环流程。
113 0
ES6 折腾记 - 箭头函数【Arrow function】要点及脱坑点
ES6的箭头函数的特点:永远是匿名函数,This指向obj内部; 什么是箭头函数?:箭头函数是匿名函数,ES5匿名函数的语法糖;但又增加了ES5所没有的一些优点
113 0
|
Android开发
【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
360 0
重构——58函数上移(Pull Up Method)
函数上移(Pull Up Method):有些函数,在各个子类中产生完全相同的结果;将该函数移至超类
1954 0