![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
闲聊Java重构
Lee宇斌
博客搬移到 github.com/leekoko
展开
-
闲谈重构-TheStartingPoint/起点
TheStartingPoint/起点M:第一个案例是什么呢?Z:是一个video store的简单程序 D:这是一段影片租贸店的程序Moive.java/** * 影片 * @author liyb */public class Movie { public static final int CHILDRENS = 2; //儿童 publi...原创 2018-06-04 10:46:03 · 378 阅读 · 0 评论 -
闲聊31天重构-第0天:序言
序言M:这是我在学习《Refactoring》的时候,由于理解能力不足,很多地方都看不太懂。这时候发现网友IT少年链接(C版本)。他翻译了一外国网友英文链接对Refactoring.com重构知识31天学习的总结。在这里我将先借用网友的案例,参考IT少年的翻译,编写重构番外篇。在理解大体知识后,再对原著《Refactoring》继续学习。感谢两位网友的技术分享。...原创 2018-06-14 10:15:31 · 262 阅读 · 0 评论 -
闲聊31天重构-第1,2天:方法迁移
方法迁移(Move Method)D:原来代码public class BankAccount{ public BankAccount(int accountAge, int creditScore, AccountInterest accountInterest){ AccountAge = accountAge; CreditScore = ...原创 2018-06-14 10:24:25 · 272 阅读 · 0 评论 -
闲聊31天重构-第3,4天:方法提公&降低方法
Pull Up Method方法提公D:以下为原来的代码:public abstract class Vehicle{ // other methods}class Car extends Vehicle{ public void Turn(Direction direction){ // code here }}class Moto...原创 2018-06-14 10:39:41 · 192 阅读 · 0 评论 -
闲聊31天重构-第5,6天:提升字段&降低字段
提升字段Z:提升字段与提升方法相似,就是将子类中通用的属性提取到基类中来原代码:public abstract class Account{}class CheckingAccount extends Account{ private Double _minimumCheckingBalance = 5.0;}class SavingsAccount exte...原创 2018-06-14 15:44:06 · 200 阅读 · 0 评论