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

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

函数下移(Push Down Method)

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

一、动机

使用Extract Subclass后可能需要它

二、做法

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

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

3、编译,测试

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

5、编译,测试

目录
相关文章
重构——10搬移函数(Move Method)
搬移函数(Move Method):你的程序中,有个函数与其所驻类之外的另一个类进行更多的交流:调用后者,或者被后者调用。在该函数最常引用的类中建立一个有着类似行为的新函数。将就函数变成一个单纯的委托函数,或是将旧函数完全移除
3554 0
|
29天前
|
存储 JavaScript 前端开发
展开运算符的介绍使用(...),实际应用this.tableData.push({...})
这篇文章介绍了ES6中引入的展开运算符`(...)`的多种用途,包括数组合并与复制、对象合并与复制、函数参数的展开以及字符串处理,并强调了它在简化代码、提高开发效率方面的重要性,同时通过实际代码示例展示了其在项目中的应用。
|
存储 前端开发 JavaScript
JavaScript总结:关于堆栈、队列中push()、pop()、shift()、unshift()使用方法的理解
JavaScript总结:关于堆栈、队列中push()、pop()、shift()、unshift()使用方法的理解
236 0
JavaScript总结:关于堆栈、队列中push()、pop()、shift()、unshift()使用方法的理解
|
JavaScript
js中push(),pop(),unshift(),shift()的用法小结
js中push(),pop(),unshift(),shift()的用法小结
118 0
重构——57字段上移(Pull Up Field)
字段上移(Pull Up Field):两个子类拥有相同的字段;将该字段移至超类
1608 0
|
Android开发
【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
326 0
重构——58函数上移(Pull Up Method)
函数上移(Pull Up Method):有些函数,在各个子类中产生完全相同的结果;将该函数移至超类
1901 0
重构——61字段下移(Push Down Field)
字段下移(Push Down Field):超类中某个字段只被部分子类用到;将这个字段移到需要它的子类中去
1233 0
重构——52隐藏函数(Hide Method)
隐藏函数(Hide Method):有一个函数,从来没有被其它任何类用到;将这个函数改为private
1340 0