重构的一些原则
来源:互联网 发布:政府采购数据分析 编辑:程序博客网 时间:2024/05/08 21:13
当重构没有现成的明显的方向时,可以遵循下面的原则:
- 当属性、方法或类存在任何的需要复用的意向时,归纳提炼它们。
- 不要低估小方法对代码整洁的作用。使用小方法能让你节省很多笔墨。
- 能让代码长度变短的提炼都应该去提炼,包括注释。
- 用多形代替switch()——即使这样做会使代码变长。
- 用封装控制可见度。
- 消除依赖。
- 简化构造方法——即使这样做会使代码变复杂。
- 封装或避免条件表达式。使用guard语句,避免使用
else
语句。 - 使用常量代替魔幻数字。
- 不确定时,偏向使用组合而不是继承。
- 不确定时,将计算操作移入到这些数据的所有者对象里,或将数据移动到执行计算操作的对象里(也就是迪米特法则(Law of Demeter))。
- 使用小对象,松耦合,避免大对象,高聚合。
- 不确定时,偏向使用递归而不是循环。
- 使用代理对象,模拟对象和辅助对象来隔离网络,数据库,文件和用户接口。
- 不确定时,尽量在model里添加代码,必要时才往controler添加代码。view里添加的都应该是便捷功能和简写方法,但不要局限于此。
- 偏向使用apply, each, mapcar,而不是loop.
- 尽量使用新技术。
英文http://www.markbernstein.org/Oct13/HillClimbingWonkish.html
- 重构的一些原则
- 重构的一些原则
- 重构的原则
- 重构的原则
- 重构的原则
- 重构的原则
- [转载]重构的原则
- 代码重构的原则
- 重构代码的原则
- 重构的基本概念和原则
- 重构-重构原则
- 重构--改善既有代码的设计:重构原则
- 重构改善既有代码的设计-- 重构原则
- 重构代码学习笔记一:重构的原则
- 重构代码学习笔记一:重构的原则
- 重构原则
- 二、重构原则
- 重构原则
- 灰度共生矩阵GLCM(Gray Level Co-occurrence Matrix)
- C++和JS的交互2 - Invoke .
- 几种Socket服务器模型比较!
- Window进程管理
- 利用编译器宏完美的输出调试信息
- 重构的一些原则
- Linux 信号量
- C语言练习之基础题
- unable to find valid certification path to requested target 的简单解决办法
- PPT报告的一些“技巧”
- poj 2524 - Ubiquitous Religions(并查集)
- 可变参数的宏定义
- AppDirObserve
- 开源分布式文件系统