6.9 Substitute Algorithm(替换算法)
2013-11-27 15:12
381 查看
概括 把某个算法替换为另一个更清晰的算法。
将函数本体替换为另一个算法。 例子
动机[/b] 使用此项重构手法之前,先要确定自己已经尽可能分解了源函数。替换一个巨大而复杂的算法很困难,只有先将它分解为较简单的小型函数,然后才可能很有把握的进行算法替换。做法[/b].实践[/b].
来自为知笔记(Wiz)
将函数本体替换为另一个算法。 例子
String foundPerson(String[] people){ for (int i = 0; i < people.length; i++) { if (people[i].equals ("Don")){ return "Don"; } if (people[i].equals ("John")){ return "John"; } if (people[i].equals ("Kent")){ return "Kent"; } } return ""; }
重构后
String foundPerson(String[] people){ List candidates = Arrays.asList(new String[]{"Don", "John","Kent"}); for (int i = 0; i < people.length; i++) { if(candidates.contains(people[i])) return people[i]; } return ""; }
动机[/b] 使用此项重构手法之前,先要确定自己已经尽可能分解了源函数。替换一个巨大而复杂的算法很困难,只有先将它分解为较简单的小型函数,然后才可能很有把握的进行算法替换。做法[/b].实践[/b].
来自为知笔记(Wiz)
相关文章推荐
- 6.9substitute algorithm(替换算法)
- 梁健雄 6.9
- NetBeans IDE 6.9 Beta 发布
- NetBeans 6.9 正式版发布!
- [译]OOSE第6章:Architecture 体系结构 6.7 实施模型 & 6.8 测试模型 & 6.9 总结
- 【第六章】 AOP 之 6.9 代理机制 ——跟我学spring3 【私塾在线原创】
- 快速开发平台 Putdb WebBuilder 6.9
- MEncoder的基础用法——6.9. 将DVD子标题提取到VOBsub文件
- STL算法---拷贝/删除/替换算法
- 架构师速成6.9-如何写好代码 分类: 架构师速成 2015-07-30 18:38 118人阅读 评论(0) 收藏
- neuq oj 1053: 谭浩强C语言(第三版)习题6.9 C语言
- IDA 6.9, Mac OS X, ‘random’ crashes
- 新IDA6.9 for mac可以用啦 开心呀
- CentOS 6.9编译安装python 3.6.1
- centos6.9 apache 使用配置
- Centos 6.9 Redis 配置安全密码
- 通过位于http服务器上的ks文件无人值守安装CentOS 6.9
- CentOS-6.9安装
- Centos 6.9 在线Install gcc 4 gcc 5