周末闲来写写看书总结,今天写《重构》中的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 }
View Code

相关文章: