作者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
1F:推 LyinZ :这例子超棒! 07/27 05:53
2F:推 JavaLinux :GJ! 09/05 22:49
3F:推 macbuntu :超棒的例子!! 09/10 21:43
4F:推 guteres :100分 09/13 01:08
5F:推 biowave :100分!! 11/18 04:06
6F:推 ast9869 :好例子~ 08/30 14:03