这几天牙痛的厉害,所有一直没有写博客,今天正好有个培训的机会,所以就把“代码重构”这块的内容整理了一下,首先看一下方法归父吧。
方法归父 — 或译函数上移,指的是方法从子类移动到父类。
代码如下:
1 #region 方法归父 2 /// <summary> 3 /// 多于一个类中都有相同的Insert方法,这时,我们应该 4 /// 考虑将Insert方法归到父到中 5 /// </summary> 6 class sub1 7 { 8 /// <summary> 9 /// 插入方法 10 /// </summary> 11 public void Insert() 12 { 13 throw new NotImplementedException("插入方法"); 14 } 15 } 16 class DisplayBase 17 { 18 /// <summary> 19 /// 插入方法 20 /// </summary> 21 public virtual void Insert() 22 { 23 throw new NotImplementedException("插入方法"); 24 } 25 } 26 class sub2 : DisplayBase 27 { } 28 #endregion