作者mewi (ppppppppppppppppppppppp)
看板java
标题Re: [问题] OO的缺点
时间Thu Mar 13 22:14:16 2008
※ 引述《SureWin (surewin)》之铭言:
: 现在大家都在讲OO的优点
: 有没有人想过OO的缺点阿
: 怀疑中???????????
我想就我工作到目前的经验来说,
OO可是说是好维护也可以说是不好维护,
好维护的原因是因为它的控充性比较大,
可是那是对於有领会OO精神的人来说,
说不好维护的原因也是因为能不能领会OO,
有人会说只要会动的都是好程式,
可是我觉得开发完之後维护的难易度才是系统有价值的地方,
我的工作是维护一个美国人跟印度人自己开发架构、follow OO的精神走的一个系统,
一开始的时候怎麽追都鬼打墙,追到的都是interface,
可是了解OO之後才知道他的好处到底在哪里,
不过也有OO用的很疯狂的系统,这就难以维护了,
我曾经追一个小功能追出15层以上的interface,
这种例子当然我是觉得不太好,
我觉得过度使用OO会比没有用OO更加难以维护是最大的缺点了,
我觉得OO最好的地方是好控充,灵活性大,
不用OO画出来的UML Class Diagram只有畸形而已,
要是不用OO的话我有听说过JSP的IF ELSE会越包越大块,
到以後接手的人改不动怎麽办?
只好在原本的IF下面包个更大块的ELSE IF,
就我听说有人看过一支JSP可以写到一万八千行以上的,
这种的JSP应该也没有人改的动也没有人心脏强到可以改里面的逻辑,
关於OO的好处相信在google跟爬文都可以查的到,我也就不多说了,
不过我个人是觉得OO非常伟大,
至於好不好用就真的是见仁见智,
要是有人不同意我的论点请鞭小力一点,
这只是我的个人看法,也没有对跟错,
请指教。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.218.6
1F:推 TonyQ:感觉你说的东西跟Design pattern关系比较大 -.- 03/13 22:36
2F:推 linshihpong:他说的也没错阿, GoF有一小段就是在说千万别过度扩张 03/13 22:51
3F:→ linshihpong:类别, 造出一堆只有名称但无意义的东西出来.... 03/13 22:53
4F:→ linshihpong:我是觉得OO用的好的人, DP的观念也一定不会差的:) 03/13 22:55