[重構技巧]-Extract Method
Extract Method顧名思義便是將程式碼截取出放進一個獨立的函式中,讓原先的程式碼改呼叫此函式進行作業。
例如:
void sayHello(string name)
{
getTime();
printTime();
Console.WriteLine("name:" + name);
Console.WriteLine("Welcome to dotblog");
}
利用重構--->擷取方法改為
void sayHello(string name)
{
getTime();
printTime();
welcomeMessage(name);
}
//擷取的方法名稱
private static void welcomeMessage(string name)
{
Console.WriteLine("name:" + name);
Console.WriteLine("Welcome to dotblog");
}
此範例相當的簡單,但請勿小看此一小步的小動作,其好處在於提身程式碼品質及重複使用性,因為往往在專案的過程中,
有時為了向客戶Demo展示或是其他因素所寫的雛型程式碼,
如果沒有經過重構的動作將相同性質的程式碼抽出。除了本身在程式碼閱讀上相當的繁瑣外,在後期專案的維護上反而會花費更大的成本維護。
以上範例如需詳細說明可參考「Refactoring Improving The Design of Existing Code」一書。
小小工程師