看板 [ OOAD ]
討論串[資料] 神之物件 (God object, Blob AntiPattern)
共 19 篇文章

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者H45 (!H45)時間17年前 (2007/08/03 02:22), 編輯資訊
1
0
2
內容預覽:
在 Java 中,常常看見一個範例程式的主函式是長這樣:. public static void main (String[] args) {. new MyProgram();. }. 這樣還不打緊,轉到 MyProgram.java 去看. 哇!不得了了,上千行的程式碼通通擠在 public M
(還有220個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者godfat (godfat 真常)時間17年前 (2007/08/03 12:42), 編輯資訊
1
0
0
內容預覽:
其實我還滿愛這樣寫的,但當然不可能產生 god object,. 這種事能避免就盡量避免,不過有時候我覺得只是程度問題罷了。. 舉我最近在寫的 Flash 為例:(XXX 是馬賽克 XD). function XXXPlayer(parent: MovieClip, url: String){. p
(還有1078個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者H45 (!H45)時間17年前 (2007/08/04 01:42), 編輯資訊
2
0
0
內容預覽:
[舉例恕刪....老實說不太懂你要表達的意思....]. 只要 constructor 不處理「所有」的事情就 OK. 利用委派 (Oo aggregation) 的方式,把任務一個一個的交給實作低層方針的物件們. 讓其他的物件完成較小的任務,組合起來完成整個高層物件的目標. 是個合理的想法。. 話
(還有13個字)

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者godfat (godfat 真常)時間17年前 (2007/08/06 13:38), 編輯資訊
1
0
0
內容預覽:
只是想表達自己喜歡這種用法而已 :3. 我覺得這要看狀況,例如音效,是直接讀取時就撥放好呢,還是分開?. var sound = new Sound("ouch.tta"); // 順便推廣 The True Audio XD. sound.start();. 這個作法很合理且直覺,但是如果在你的程
(還有398個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者PsMonkey (痞子軍團團長)時間17年前 (2007/08/06 19:26), 編輯資訊
1
0
2
內容預覽:
你不能用「programmer 會打字打到煩」當作理由. 反過來說,這個理由(pr 爽最重要)發展到極致. 就會產生神之物件. 那,幹麼還要用 OO.... Orz. 對於你的 app,你的 Sound 就是一個小小 lib. 你已經知道這兩個動作是沒有相關、或是沒有強制性的前後關係. 那這不是假設
(還有374個字)