作者legnaleurc (CA)
看板OOAD
標題Re: 物件導向的缺點 ??
時間Sun Jul 27 03:18:45 2008
: 推 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