Re: [資料] 神之物件 (God object, Blob AntiPattern)
※ 引述《juamvla (綠)》之銘言:
: ※ 引述《H45 (!H45)》之銘言:
: : [舉例恕刪....老實說不太懂你要表達的意思....]
: : 只要 constructor 不處理「所有」的事情就 OK
: : 利用委派 (Oo aggregation) 的方式,把任務一個一個的交給實作低層方針的物件們
: : 讓其他的物件完成較小的任務,組合起來完成整個高層物件的目標
: : 是個合理的想法。
: : 話說回來,身為一個 constructor 應該做「什麼」事情?
: : 雖然沒有一定的原則,但是我總覺得 constructor 應該只負責「建立一個物件的屬性」
: : 而不應該負責「進行一個物件的行為」
: : 不是嗎?
: 我覺得Constructor就是你想要某一物件一開始被建立時
: 就馬上擁有什麼樣的attribute或者擁有什麼樣的功能
: 把它寫在Construcor裡
: 而不需要用接下的程式碼一個一個執行
: 簡潔程式及強化功能
H45 的推文有點挖洞給人跳的味道... cccc
我從另外一個角度問... 為甚麼程式碼要簡潔?
用個也許失當的例子:
難道你會用文言文寫需求分析跟規格書嗎?
你可能不會知道誰來用你寫的物件
(這年頭不可能強調超人開發方式 XD
更別說三個月後可能自己都不認得自己 lol)
那麼,讓實際 coding 的人在使用的時候多說一點話
一步一步指揮物件作這個作那個,有什麼不好?
至少出問題,他不會怪到你頭上... \囧/
--
侃侃長論鮮窒礙 首頁:http://www.psmonkey.idv.tw
眾目睽睽無心顫 Blog:http://ps-think.blogspot.com
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.196.249
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 14 之 19 篇):
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章
0
18