熔岩流 (反模式)

熔岩流程序設計中的行話,是指撰寫情形不佳的計算機語言在開發階段就已經放到產品中,這類的結果常會造成新的系統和舊的,不完整的系統不相容,而許多衍生的機能又和舊系統有關,因此造成向後相容性的問題[1]

在開發過程中團隊的大型變常會產生熔岩流。當一個專案中,人員常常流進流出,系統中一些特性目的的知識可能無法在團隊中留下來。團隊中無法清除這些問題,因此只好用迴避的方式進行,增加專案的複雜度及混亂[2]

熔岩流是種反面模式,是因為早期設計不良而常常出現的現象[3]

參考資料

編輯
  1. ^ Lava Flow. Perl Design Patterns Wiki. [February 4, 2018]. 原始內容存檔於2016-01-31. 
  2. ^ Mike Hadlow. The Lava Layer Anti-Pattern. Code rant. December 15, 2014 [January 7, 2016]. (原始內容存檔於2018-05-01). 
  3. ^ Brown, William J.; Malveau, Raphael C.; McCormick, Hays W. "Skip"; Mowbray, Thomas J. Hudson, Theresa , 編. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. New York: John Wiley & Sons. 1998: 87-95. ISBN 0471197130.