*停權中*
|
物件導向是一種重要觀念, 而不是必要的手段
看過一些open source大計劃, 太過強調於物件導向設計, 物件與介面切割的太徹底了, 導致可讀性很低, 更怪的是與舊版的相容度也很低 (譬如其他使用其功能的application, 只能使用那某個版本, 要是使用新版都會出問題)
一些侯捷翻譯的物件導向書籍, 已經到了走火入魔的程度, 就算那些物件導向功能在強, 要是使用了卻沒人看的懂(往往合作團隊大多人都不太懂物件), 那到底是該用還是不該用呢, 用了也沒其他人有能力維護? 使用了不就是本末倒置嗎?
可以看看"人月神話"這本必讀書籍
linux kernel到了百萬行的等級, 也沒使用物件導向, 卻模組切割得很好, 很容易讀懂, 也很好維護
個人傾向是物件要懂, UML之類的東西也要玩過
但最重要的還是偏實戰非理論的軟體工程, 軟體模組化的設計與規劃, 程式撰寫技巧, interface設計與如何debug等
|