重构Extract Method中关于从源函数提取目标函数的疑问
来源:互联网 发布:三菱编程器fx20p 编辑:程序博客网 时间:2024/05/12 22:43
当想把提炼出的目标函数代码放置在一个新类中,但是目标需要源函数作用域的某个或某些变量时,如果该变量是源函数所在类的一个方法获取的,那么是该将源函数所在类的类对象实例作为参数传给目标函数,让目标函数调用该实例的方法获取需要的变量,还是在源函数中调用所在类方法获取数据再作为参数传给目标函数?
例如:
public class HandleFruit(){ public Apple getApple( ){ //函数实现 } public void cookPisan(){ plantPear();//种梨子树 wateringPear();//浇水 reapPear(); //收成梨子 getApple(); cookPisan(Apple,Pear); }}public class Pisan(){public Pear getFruit(){ plantPear();//种梨子树 wateringPear();//浇水 reapPear(); //收成梨子} }
疑问就是可以将获取苹果雪梨当披萨的材料可以提炼成一条函数,但是获取苹果的方法是来自HandleFruit类,那么是该将HandleFruit类实例传进getFruit(HandleFruit hf)让后者调用getApple方法获取苹果变量,还是传一个苹果实例给getFruit(Apple AP).。哪个实践比较好?
0 0
- 重构Extract Method中关于从源函数提取目标函数的疑问
- 对函数的重构围绕着Extract Method 展开
- java 重构学习2:提炼函数(Extract method)
- 重构--Extract Method(提炼函数)(四)
- 重构--Extract Method
- 重构:Extract Method
- 重构-Extract Method
- 重构:Extract Method
- Extract Method( 提炼函数 )
- Extract Method 提炼函数
- EXTRACT() 提取函数
- 《重构 改善既有代码的设计》学习笔记 2 -- Extract Method(提炼函数)
- 重构代码--Extract Method
- 关于getline函数的疑问
- 关于getline函数的疑问
- 关于fcntl()函数的疑问
- 关于sleep函数的疑问
- oracle中extract()函数
- 【Android进阶】ScrollView内嵌套ListView时禁止ListView的滚动
- 配置facebook sdk
- 目录下面文件名的排序
- IOS 汉字拼音排序
- linux在后台运行一个命令
- 重构Extract Method中关于从源函数提取目标函数的疑问
- Linux下常用压缩格式的压缩与解压方法
- Android仿微信小视频录制功能(二)
- OpenLayers 学习(三)矢量图层上添加点绘制点、线、多边形
- UIWebView监听ajax请求
- css 当用id选择器与 class 选择器选择同一目标但是应用不同修饰时的选择问题
- setsockopt 设置 SO_LINGER 在Android socket编程中的一个问题:
- 导航栏影响滚动视图的内部布局问题
- Lubuntu 无法打开networkmanager