博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重构具有相似“过程”的代码的经验总结(以方法为例)
阅读量:6828 次
发布时间:2019-06-26

本文共 453 字,大约阅读时间需要 1 分钟。

假如有方法A、B、C具有相同的过程a、b、e、g,但过程c、d、f、h却不相同。

 

重构可选步骤:

1、建立一个新的类:Base,并建立一个新的方法Method。

2、将A方法中的代码复制到Method中,并分解其中的代码为a、b、c、d、e、f、g、h几个小方法(如果有临时变量分解起来会有点麻烦),并在Method中依次调用。

3、处理c、d、f、h方法,将其访问类型设置为public,并设置为虚方法。

4、分别建立A、B、C三个类,并在类中重写相应的c、d、f、h方法。

 

关于输入输出类型,在类库级别的东西,我觉得最理想的是宽进宽出,而应用层宽进窄出会更加简单方便使用。

而上面中的方法h,如有其具有返回值,其返回值可以为object类型,并在最贴近返回值的位置进行类型检查,如有有发现类型不对立即抛出异常,并不捕获。

 

重构思想源于:《重构:改善既有代码的设计》

 

 

转载于:https://www.cnblogs.com/08shiyan/archive/2013/04/07/3003394.html

你可能感兴趣的文章
做好数据备份 对你多重要
查看>>
Maven项目导出工程依赖JAR包
查看>>
dojo.declare,dojo.define,dojo.require解释
查看>>
酷炫的显示主页面
查看>>
CAA如何进行干涉检查?
查看>>
silverlight vs flash
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
可执行JAR读写内外文件
查看>>
Handbook of Constraints Programming——Chapter4 Backtracking Search Algorithms-Preliminaries
查看>>
[转载] 信息系统项目管理师视频教程——14 项目进度管理
查看>>
linux 解压文件
查看>>
Ansible入门
查看>>
SVN学习总结(1)——SVN简介及入门使用
查看>>
浅谈linux性能调优之五:调优软raid
查看>>
Android sdk下载缓慢解决方式
查看>>
IBM TPC强化中国建设银行存储管理能力
查看>>
常用ftp子命令的总结
查看>>
正则表达式
查看>>
在 JS 中使用 fetch 更加高效地进行网络请求
查看>>