2012-12-14 65 views
-1

當您發現設計中的致命缺陷並且您已經編寫了大量代碼時,您會做什麼?處理致命的設計缺陷

A.重新設計遍佈工作

B.使用一個非常醜陋的黑客攻擊,圍繞瑕疵的作品,但讓你感到悲慘,很可能會產生新的問題後

C.去喝酒用的-lots你的好友和希望解決目前本身莫名其妙第二天

的橋樑

E.別的東西D.跳轉,請在你的答案指定

+0

也許它屬於http://programmers.stackexchange.com/ –

回答

1

重新分配之前創建的所有東西將花費大量時間,通常非常不起作用,因爲之前編寫的標準代碼經過測試,您知道這是行得通的。此外,您還需要進行大量的測試(單元,集成)來進行更改,並確保您的工作正確。我優先使用史蒂夫·麥克康爾固體代碼書中的低質量遺留代碼的作品。

在短褲它看起來就像這樣:

  1. 您選擇新的設計模式,這將幫助您解決問題 ,電流設計解決不了
  2. 您實現根據新的新代碼模型
  3. 你建立某種連接器,可以幫助您與 每次用不好的設計代碼,你改變工作時間傳達壞設計的代碼
  4. 您目前正與(refacoring,重新編碼, 任何你想要的)

在工作時間3210小部分這種方式將休耕你的情況,你的代碼,精心設計和系統的大部分穩定工作。我喜歡這樣做的方式。

但無論如何,如果你有這樣的問題,它應該告訴你很確定你做的事情不好,你的設計沒有靈活性。在未來的一些變化之後,你不會因爲新設計而遇到這樣的問題,而採取這種方式。