以我學過的技術來解釋吧
以前學Delphi,覺得Object Pascal就是 O O
因為有很多共用模版可以套,也有很多共用元件
元件用得不爽還可以自己改寫
覺得很多元件可以Reuse就是 O O
寫PHP也是一樣,用 Smarty或Php lib覺得只有 Model和Viewer
覺得不夠OO,改用 CodeIgniter 之後,中間的 Object層多了很多
Class,覺得這比較OO
後來開始整理java的web技術 Struct 2 + Hibernate + Spring
之後,尤其是 Spring 的 Inversion of Control 和 DI 之後
慢慢習慣了不依賴於實作只依賴於抽象
你會發現 OO 並不是人家說的,讓開發的速度變快的一種技術
反倒來講,OO的真正好處其實是讓自己用物件思考的技術
如果案子不夠大的話,說真的OO的用處不大,相反的也許速度
還會拖慢一點,當案子夠大時,高內聚低耦合的OO設計好處就會
顯現出來,以上是我的心得
我的感想是,不要為了追求OO而OO吧,如果真的想學OO
去學Spring吧,會有比較深的體會
--
無法顯示網頁(This Page Cannot be found)
,是網際網路上最重要的網站之一,重要性遠比youtube與google還要重要
只要有使用網路的使用者都一定見過這個網頁...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.84.48
討論串 (同標題文章)