重构与模式--简化
2015-08-10 17:40
190 查看
1、用Strategy代替条件逻辑
用多个子类代替条件
通过new几个子类来避免条件
其中一个策略子类:以Loan为参数
2、组合
将方法的逻辑转换成同一层面的几个步骤
相比用条件语句包装整个方法,更推荐使用卫哨子句
if(readOnly)
return;
魔数10不好,应改成常量
抽出条件判断语句
3、composite模式
可添加子节点,并遍历其下一层的子节点
4、command模式
把全球处理逻辑放到“命令”类中。
用Map映射命令类
用多个子类代替条件
通过new几个子类来避免条件
其中一个策略子类:以Loan为参数
2、组合
将方法的逻辑转换成同一层面的几个步骤
相比用条件语句包装整个方法,更推荐使用卫哨子句
if(readOnly)
return;
魔数10不好,应改成常量
抽出条件判断语句
3、composite模式
可添加子节点,并遍历其下一层的子节点
4、command模式
把全球处理逻辑放到“命令”类中。
用Map映射命令类
相关文章推荐
- 《反project核心原则》说明
- [Unity3D]Unity3D发展偷看游戏初期阶段NGUI
- Android处子Demo—简易的UC首页动画
- c语言计算器
- 机器学习算法中如何选取超参数:学习速率、正则项系数、minibatch size
- PHP开发者应了解的24个库
- 切了几道水题复习
- Android 高仿微信头像截取 打造不一样的自定义控件
- Linux system log avahi-daemon[3733]: Invalid query packet
- PYTHON-mysql fetchall和 fetchone之间的区别
- iOS7下 UISearchBar设置ReturnKeyType
- 文章标题
- 【Android进阶篇】自定义应用权限
- POJ 2031 && ZOJ 1718--Building a Space Station【最小生成树 && kurskal && 水题】
- CSS代码压缩/格式化工具
- ORM武器:NHibernate(三)五个步骤+简单对象CRUD+HQL
- 性能测试工具curl-loader(linux)
- mongodb 3.0下载安装、配置及mongodb最新特性、基本命令教程详细介绍
- 棋盘游戏---hdu1281(最大匹配)
- VC++ 如何在显示对话框的时候,指定焦点控件!