精華區beta OOAD 關於我們 聯絡資訊
: 推 thinkniht :"過度疊床架屋"?什麼意思啊?看不懂=.=+ 07/14 18:47 : 推 cplusplus :過度抽象化? 07/17 07:55 : 推 H45 :疊床架屋,私以為是動態連結的意思。 07/17 09:17 : 推 JustinHere :一層包一層,層層抽象化。。XD 07/20 22:41 就是過度抽象化的意思 以下舉一個很極端的例子: 需求是寫一個九九乘法表 於是你開始分離概念 你把"九九"抽象出來,讓它可以自由更動,想要99*99也行 你把"乘法"抽象出來,讓它不只可以做整數乘法 也可以傳一個functor進去做運算子 甚至可以把整數換成浮點數,或其他任何瘋狂的物件 只要它能夠運算 你把"表"也抽象出來 讓它也可以匯出成XML,或是其他格式 然後你又考慮到了多緒執行時的優化 因此你加入了另一個policy 讓客戶可以選擇要單緒優化或是多緒優化 恭喜! 現在你有了一個神之框架 它不只能做九九乘法,連對數表或是T型分佈對照表都做得出來 還可以在支援多緒時加速執行 不過你花了一星期去做它 別人只花了二分鐘就做完了 -- 自High筆記(半荒廢) http://legnaleurc.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.131.216
LyinZ :這例子超棒! 07/27 05:53
JavaLinux :GJ! 09/05 22:49