代码重构的原则
2016-07-26 14:21
302 查看
转载至 http://blog.csdn.net/qq_35064774/article/details/52035363
代码重构追求的原则是将行为尽量移动到结构的高端,而将状态尽量移动到结构的低端。
1995年,Auer曾在文献[AUER95]中指出:
(1)
应当根据行为而不是状态定义一个类。也就是说,一个类的实现首先建立在行为的基础之上,使用间接的引用而不是直接的引用。换言之,应当使用取值方法而不是直接引用属性。
(2)
在实现行为时,是用抽象状态而不是具体状态。如果一个行为涉及到对象的状态时,使用间接引用而不是直接的引用。换言之,应该使用取值方法而不是直接引用属性。
(3)
给操作划分层次。一个类的行为应当放到一个小组的核心方法里面,这些方法可以很方便地在子类中加以置换。
(4)
将状态属性的确认推迟到子类中。不要再抽象类中过早的声明属性变量,应将它们尽量地推迟到子类中去声明。在抽象超类中,如果需要状态属性的话,可以调用抽象的取值方法,而将抽象的取值方法的实现放到具体子类中。
相关文章推荐
- PHP 页面编码声明方法详解(header或meta)
- python3.4爬网页图片
- Myeclipse快捷方法
- Java运行时异常和非运行时异常
- Java使用BigDecimal精确计算的简单公式计算器
- 把eclipse的android libary库项目融入gradle项目中苦与乐
- java反射各种属性获取
- nohup & rabbitmq & python
- java 基本运算符
- compileDebugJavaWithJavac.compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.
- PHP进阶(四)——cookie与session
- Python入门笔记(1)_ 安装、IDLE设置 及 opencv 配置
- yii2中的多表查询
- spring boot 使用spring AOP实现拦截器
- PHP获取当期前运行文件的路径,名字,服务器路径
- 使用Spring JDBCTemplate简化JDBC的操作
- mapreduce填空式编程
- java设计模式——工厂方法模式(Factory Method Pattern)
- Delphi 停靠技术的应用2(窗体之间的相互停靠,引入宿主窗体)
- Java to Excel 2