1. 程式人生 > >對重構代碼的一些看法

對重構代碼的一些看法

都是 完全 邏輯 不同之處 編寫 不可 構造 函數 模塊

首先,“重構”和“重寫”是兩個幾乎完全不一樣的概念

  • 相同之處:
    都是將原有代碼進行整理,重新編排,改寫代碼。
  • 不同之處:
      重寫是將原有功能用一種更合適(或考慮性能、或考慮維護等因素)的方式進行重新構造,主要顧慮的是程序的總體功能上的相同,而不考慮具體每一個部分的代碼實現是否與原來構成
      重構是將原有的模塊內的邏輯實現進行重新整理編寫(同樣考慮性能、維護難度等因素),需要考慮重構後的模塊,在接口和功能上的兼容。因此也會有小模塊的重構和大模塊的重構的區別,小模塊的重構改動的內容限制較多,但因為需要熟悉的模塊功能和接口內容較少,所以難度同樣較小;而大模塊的重構則剛好相反。
  • 總結:重寫主要考慮的是功能上的相同,而重構則需要多考慮上輸入輸出上的兼容。

重構並沒有那麽高不可攀

我們首先需要有一個不要過分畏懼的認識,其實重構並沒有那麽困難,只要你對代碼的實現功能以及該模塊或函數的輸入輸出內容有充分的認識,就可以對你的代碼進行重構了。當然了,要定義你重構後的代碼是否比原來的代碼要好還是不好,就需要一定的軟件工程知識和經驗了。

對重構代碼的一些看法