
31天重构速成
xupeihuagudulei
房加车
展开
-
第5篇 上移字段
今天我们来看看一个和上移方法十分类似的重构,我们处理的不是方法,而是字段。 重构前:public abstract class Account{}public class CheckingAccount:Account{ private decimal _minimumCheckingBalance = 5m;}public class Savings原创 2010-03-22 22:10:00 · 963 阅读 · 0 评论 -
第1篇 封装集合
在某些场景中,向类的使用者隐藏类中的完整集合是一个很好的做法,比如对集合的add/remove操作中包含其他的相关逻辑时。因此,以可迭代但不直接在集合上进行操作的方式来暴露集合,是个不错的主意。我们来看代码:public class Order{ private int_orderTotal; private List _orderLines; pub原创 2010-03-21 15:59:00 · 642 阅读 · 1 评论 -
第2篇 迁移方法
今天的重构同样非常地简单,以至于人们不认为这是一个有价值的重构。迁移方法,顾名思义就是将方法迁移到合适的位置,在开始重构前,我们先看看一下代码: 重构前:public class BankAccount{ public BankAccount(int accountAge,int creditScore, AccountInterest accountInters原创 2010-03-21 18:11:00 · 582 阅读 · 0 评论 -
第3篇 上移方法 (pull method)
上移方法重构是将方法向继承链上层迁移的过程。用于一个方法被多个实现者使用时。 重构前:public abstract class Vehicle{ //other methods}public class Car:Vehicle{ public void Turn(Direction direction) { //co原创 2010-03-21 21:14:00 · 1209 阅读 · 0 评论