[資料] 義大利肉醬麵的程式碼
以下的英文我這樣子翻譯:
Method - 方法
Reusability - 再利用性
Refactoring - 重構
Process-oriented - 程序式的
在軟體開發的時候,是否常常需要花費大量的時間來「看懂」別人寫的程式碼呢?
這種程式碼通常沒有註解,或者寫了一大串不知道在寫什麼的註解
之所以寫了一大串註解通常是因為程式碼過於複雜
造成註解必須以很長的篇幅來說明程式碼的內容
就算我們好不容易看懂別人的程式碼,但是下一步卻不知道要如何「修改」別人的程式
這種程式不具有「再利用性」,所以程式無法升級,效能也無法進行最佳化
這就是有名的「義大利肉醬麵」程式碼
如果是 Oo 的程式碼,「義大利肉醬麵」的物件方法通常不需要輸入參數
因為它直接取用 global variable, 所以不用訝異為什麼不用參數
這種程式開發人員還在使用程序式的方法,連物件的名稱都是程序式的
他們創造出來的物件無法以繼承的方式來擴充系統的功能
所以物件的好處 (如:多型)也派不上用場
我遇過「義大利肉醬麵」加上「神之物件」的程式
對這種糟糕、糟糕又糟糕的程式進行重構,真是一個大惡夢!
參考資料:http://www.antipatterns.com/briefing/sld019.htm
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.211.53
推
08/23 20:59, , 1F
08/23 20:59, 1F
※ 編輯: H45 來自: 140.116.247.13 (08/24 00:19)
推
08/24 00:19, , 2F
08/24 00:19, 2F
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章
0
18