[資料] 神之物件 (God object, Blob AntiPattern)
在 Java 中,常常看見一個範例程式的主函式是長這樣:
public static void main (String[] args) {
new MyProgram();
}
這樣還不打緊,轉到 MyProgram.java 去看
哇!不得了了,上千行的程式碼通通擠在 public MyProgram() 裡面
這是什麼?神之建構子?
在往下看,發現一些零星散佈的成員方法
很棒!通通都由 MyProgram() 內的程式碼呼叫
果然是個「真.神之物件」!
物件導向語言雖然能夠驗證物件導向的精神
但是如果被這樣使用的話,永遠也學不到什麼叫作「物件導向」
設計的第一步就是看著 Use Case 寫下一個一個的物件名稱
每寫下一個物件就真的創造一個出來
這樣就能有效地避免出現「神之物件」。
參考資料:
http://en.wikipedia.org/wiki/God_object
http://www.microsoft.com/taiwan/msdn/columns/200401softdev.htm
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.127.91
→
08/16 12:51, , 1F
08/16 12:51, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 19 篇):
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章