现在的位置: 首页 > 综合 > 正文

代码重构~方法归父

2012年08月10日 ⁄ 综合 ⁄ 共 585字 ⁄ 字号 评论关闭

这几天牙痛的厉害,所有一直没有写博客,今天正好有个培训的机会,所以就把“代码重构”这块的内容整理了一下,首先看一下方法归父吧。

方法归父  — 或译函数上移,指的是方法从子类移动到父类。

代码如下:

 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

 

 代码重构目录

1 封装成员变量(Encapsulate Field)

2 提取方法(Extract Method)

3 提取到类(Extract Class)

4 方法归父(方法上移)

5 方法归子(方法下移)

6 方法更名 

7 代码注释

抱歉!评论已关闭.