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

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者cplusplus (大口小口吃炒飯)時間18年前 (2007/09/07 16:42), 編輯資訊
0
0
0
內容預覽:
個人看法是...視情況而定. 在constructor/destructor裡面做些事情也是蠻常見的事情.... 甚至主要功能在裡面完成也是蠻常見的事情... 例如做同步化的時候...常用到簡易的lock之類的東西... class Lock;. void Function() // syn saf
(還有783個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者godfat (godfat 真常)時間18年前 (2007/08/07 00:18), 編輯資訊
0
0
0
內容預覽:
這當然要看情況啊,怎麼可能會在 c'tor 完成前呼叫. virtual function? 這不死才奇怪吧 :o. 不只是 vtable 的問題,dervied instance 恐怕都會有問題。. 所呼叫的當然都已經是 c'tor 都呼叫完畢的,不然幾乎可以肯定一定會死。. 我懶得舉例囉 :o.
(還有38個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者adrianshum (Alien)時間18年前 (2007/08/06 23:57), 編輯資訊
0
0
0
內容預覽:
[43]我只想說,要是在我的隊中有人敢寫這種 code. 出來,包準被我罵個臭頭。. 你說我迂腐也好,但我覺得很多東西造出來是有其. 目的,沒有很強的原因而妄顧本身設計的目的,不. 見得是好事. 就像 ctor 本身設計出來是幹什麼用的?. 還有不要忘了,有些 language 在 ctor 完成前
(還有116個字)

推噓1(1推 0噓 7→)留言8則,0人參與, 最新作者godfat (godfat 真常)時間18年前 (2007/08/06 19:57), 編輯資訊
0
0
0
內容預覽:
不是吧,你不能假設每個 programmer 的爽都是製造出神物吧 :p. 但是對於我的 app, 有些功能可能是完全不需要考量的. 像是也許我的 sound 永遠不需要暫停,那就直接 delete 就好了,. 根本不用實做 pause.. 不是,是假設他們可以是不可分割的,對於不同 domain,
(還有712個字)

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