重构-MoveField
来源:互联网 发布:unity3d vuforia 编辑:程序博客网 时间:2024/05/23 16:08
某个字段被其所驻类之外的另一个类更多的用到,在目标类新建字段,修 改源字段的所有用户,令他们用新字段
决定如何在源对象中引用目标对象:
1. 看是否有现成字段或函数可以获得目标对象
2. 没有看,是否能轻易建立这样对象
3. 不行就在源类中新建一个字段存放对象
public class Account { private AccountType type; public double interestForAmountDays(double amount, int days) { return type.getInterestRate() * amount * days / 365; }}
重构代码如下:
public class Account { private AccountType type; public double interestForAmountDays(double amount, int days) { return type.getInterestRate() * amount * days / 365; }}
public class AccountType { private double interestRate; public double getInterestRate() { return interestRate; } public void setInterestRate(double interestRate) { this.interestRate = interestRate; }}
0 0
- 重构-MoveField
- 重构
- 重构
- 重构...
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 重构
- 十.javaweb之EL表达式(Expression Language)
- 【hibernate】保存数据库乱码问题
- 用Netty开发中间件:高并发性能优化
- TeamViewer12绿色版,永久使用企业版补丁安装方法,解决试用过期问题,win7win10上完美运行
- 进程间通信系列(6)命名管道
- 重构-MoveField
- uniq命令
- 十一.javaweb之JSTL标签
- 递推解决问题
- 图像分割-阈值分割法
- DEV-C++自动补充缺省源文件&各种C/C++头文件
- 机器学习进阶路上不可错过的 28 个视频
- 配置树莓派Pi3为WiFi路由器
- 图像处理与计算机视觉基础,经典以及最近发展