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

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

函数下移(Push Down Method)

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

一、动机

使用Extract Subclass后可能需要它

二、做法

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

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

3、编译,测试

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

5、编译,测试

目录
相关文章
重构——10搬移函数(Move Method)
搬移函数(Move Method):你的程序中,有个函数与其所驻类之外的另一个类进行更多的交流:调用后者,或者被后者调用。在该函数最常引用的类中建立一个有着类似行为的新函数。将就函数变成一个单纯的委托函数,或是将旧函数完全移除
3612 0
|
2月前
|
JavaScript
箭头函数与普通函数(function)的区别
箭头函数是ES6引入的新语法,相比传统函数表达式更简洁,且没有自己的this、arguments、super或new.target绑定,而是继承自外层作用域。这使得箭头函数在处理回调和闭包时更加灵活方便。
|
4月前
|
存储 JavaScript 前端开发
展开运算符的介绍使用(...),实际应用this.tableData.push({...})
这篇文章介绍了ES6中引入的展开运算符`(...)`的多种用途,包括数组合并与复制、对象合并与复制、函数参数的展开以及字符串处理,并强调了它在简化代码、提高开发效率方面的重要性,同时通过实际代码示例展示了其在项目中的应用。
普通函数中的this指向问题解决方案call
普通函数中的this指向问题解决方案call
57 0
箭头函数与普通 function 的区别
箭头函数与普通 function 的区别
95 0
|
JavaScript
FRONT01_三元表达式+refs调用子组件时的undefined
FRONT01_三元表达式+refs调用子组件时的undefined
131 0
FRONT01_三元表达式+refs调用子组件时的undefined
重构——58函数上移(Pull Up Method)
函数上移(Pull Up Method):有些函数,在各个子类中产生完全相同的结果;将该函数移至超类
1938 0
重构——61字段下移(Push Down Field)
字段下移(Push Down Field):超类中某个字段只被部分子类用到;将这个字段移到需要它的子类中去
1250 0
重构——52隐藏函数(Hide Method)
隐藏函数(Hide Method):有一个函数,从来没有被其它任何类用到;将这个函数改为private
1355 0
重构——59构造函数本体上移(Pull Up Constructor Body)
构造函数本体上移(Pull Up Constructor Body):你在各个子类中拥有一些构造方法,它们的本体几乎完全一致;在超类中新建一个构造函数,并在子类构造函数中调用它
1698 0

热门文章

最新文章