標籤

2013年3月9日 星期六

怎麼學好物件導向的觀念(OO)?

其實,無論這概念本身就是所有工程的基本,作為一個engineer必須要知道的概念。

=======================================================================
如果沒有弄清楚物件導向的基本觀念,就去接觸 Design Pattern或更高深的物件導向技術,我想您會學得很痛苦!!

建議先從程式基本入門開始,找介紹物件導向觀念的書籍搭配Java or C++語言的實作,會比較讓您容易上手。
邊做邊學,嘗試用它來解決實際問題。

從建築的觀念來看,
  • 物件導向中的 Class,就好比建築藍圖一般
  • 物件(Object)就是依據藍圖所構建出來的實體(Instance)
藉由這些實體間的搭配與介面(Interface)而逐步的將建築物構築出來
一磚一瓦都是基本功

要將建築物蓋得好蓋得穩,你必須要懂得:
  • 工程結構(物件導向系統分析OOSA)
  • 如何鑄模(物件導向系統設計OOSD)
  • 怎樣的 搭配會比較省時省本有效率(Design Pattern)
  • 是不是有好的方法來幫助您做這些事情(UML)

如果您是總體架構師,
有什麼樣的工具能幫您管理好這些事情,包括建築的規劃、測試、驗 收、結案(e.g. Rational Rose等)
不從最基本的開始,怎能知道什麼樣的材質才是最堅固耐用,模具如何重複的使用(Reuse)呢?


p.s. 物件導向的觀念,是很貼近生活中的一些事情,就看您自己如何領會

幾本會有幫助的書:
1. 物件導向設計模式(Design Patterns)
2. 重構-改善既有程式的設計(Refactoring)
3. 重構-向範式前進(Refactoring to Patterns)


"寫給 SA 的 UML/MDA 實務手冊"是實用的指南,也是好書,
但是不能代替你學習物件導向觀念。所以別跳過這一關,動手寫程式先。

沒有留言:

張貼留言