闲聊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 · 389 阅读 · 0 评论 -
闲聊31天重构-第0天:序言
序言 M:这是我在学习《Refactoring》的时候,由于理解能力不足,很多地方都看不太懂。这时候发现网友IT少年链接(C版本)。他翻译了一外国网友英文链接对Refactoring.com重构知识31天学习的总结。 在这里我将先借用网友的案例,参考IT少年的翻译,编写重构番外篇。在理解大体知识后,再对原著《Refactoring》继续学习。 感谢两位网友的技术分享。...原创 2018-06-14 10:15:31 · 280 阅读 · 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 · 290 阅读 · 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 · 203 阅读 · 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 · 213 阅读 · 0 评论