周末闲来写写看书总结,今天写《重构》中的3个重要手法,分别是Replace Type Code With Class、Replace Type Code With Subclass和Replace Type Code With State/Strategy。
1、Replace Type Code With Class
重构前的主体代码如下:
1 package nelson; 2 3 public class Person { 4 5 public static final int O = 0; 6 public static final int A = 1; 7 public static final int B = 2; 8 public static final int AB = 3; 9 10 private int _bloodGroup; 11 12 public Person(int bloodGroup){ 13 _bloodGroup = bloodGroup; 14 } 15 16 public void setBloodGroup(int arg){ 17 _bloodGroup = arg; 18 } 19 20 public int getBloodGroup(){ 21 return _bloodGroup; 22 } 23 }