[重構技巧]-Extract Method

[重構技巧]-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」一書。

小小工程師