看板
[ OOAD ]
討論串[資料] 神之物件 (God object, Blob AntiPattern)
共 19 篇文章
內容預覽:
不是吧,你不能假設每個 programmer 的爽都是製造出神物吧 :p. 但是對於我的 app, 有些功能可能是完全不需要考量的. 像是也許我的 sound 永遠不需要暫停,那就直接 delete 就好了,. 根本不用實做 pause.. 不是,是假設他們可以是不可分割的,對於不同 domain,
(還有712個字)
內容預覽:
[43]我只想說,要是在我的隊中有人敢寫這種 code. 出來,包準被我罵個臭頭。. 你說我迂腐也好,但我覺得很多東西造出來是有其. 目的,沒有很強的原因而妄顧本身設計的目的,不. 見得是好事. 就像 ctor 本身設計出來是幹什麼用的?. 還有不要忘了,有些 language 在 ctor 完成前
(還有116個字)
內容預覽:
這當然要看情況啊,怎麼可能會在 c'tor 完成前呼叫. virtual function? 這不死才奇怪吧 :o. 不只是 vtable 的問題,dervied instance 恐怕都會有問題。. 所呼叫的當然都已經是 c'tor 都呼叫完畢的,不然幾乎可以肯定一定會死。. 我懶得舉例囉 :o.
(還有38個字)
內容預覽:
個人看法是...視情況而定. 在constructor/destructor裡面做些事情也是蠻常見的事情.... 甚至主要功能在裡面完成也是蠻常見的事情... 例如做同步化的時候...常用到簡易的lock之類的東西... class Lock;. void Function() // syn saf
(還有783個字)
內容預覽:
個人的看法是「一致就是簡單,視情況而定就是複雜。」. constructor/destructor 要做什麼事情是非常直觀的. 而且永遠都一樣的:. 「建構子永遠只建立本物件初始的屬性。」. 除了初始化屬性之外,其他的事情都不要做。. 讓 constructor/destructor 來做 Lock
(還有153個字)