Re: [資料] 神之物件 (God object, Blob AntiPattern)
※ 引述《juamvla (綠)》之銘言:
: ※ 引述《H45 (!H45)》之銘言:
: 我覺得Constructor就是你想要某一物件一開始被建立時
: 就馬上擁有什麼樣的attribute或者擁有什麼樣的功能
: 把它寫在Construcor裡
: 而不需要用接下的程式碼一個一個執行
: 簡潔程式及強化功能
簡潔程式有時候意味著很難處理 orz
要舉當然要舉極端的例子,某短程式比賽出來的code
根本不是常人所能看懂的。
另外這倒不是強化功能 , 應該是說增加行為跟負擔 ,
畢竟那不見得是ctor該"強化"的事情 .當你這樣做的時候,
你已經把ctor的角色定為得比ctor還高一階了。
這種事情其實是蠻Case by case的 ,
只是根據經驗 , 這樣的狀況有時會讓object不預期的
具有過多功能/使用過多資源 , 所以可以選擇的時候 ,
我個人是寧願讓字多一點 , 或者用表象模式(在object 的層次上
再加上一層轉接的介面) 來寫 .
這個其實比較適合作案例研討,小弟本來有一個案例,
不過想想不大容易解釋 , 加上可能不是那麼適合公開討論 ,
就簡單點到就好~XD
其實真的有這種需求的話 , 掛鉤 或許也是一種選擇....
至少它可以保證使用者還有選擇/注意的餘地
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.77.118
→
09/29 01:45, , 1F
09/29 01:45, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 16 之 19 篇):
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30