簡介數據結構
面向對象(oo)這個術語的意思是,把軟件組織成一系列離散的、合併了數據結構和行爲的對象。函數
對象能夠是具體的,也能夠是概念上的。spa
類的選擇是隨意的,視應用而定。設計
每種對象「知道如何」執行它本身的操做。對象
開發(development)指的是軟件生命週期,即分析、設計和實現。生命週期
過早專一於實現會限制設計決策。開發
只有較好地識別、組織和理解了應用領域的內在概念,纔會有效表達出數據結構和函數的細節。it
oo開發是一種思惟方式。io
oo方法論class
系統構思,分析,系統設計,類設計,實現
分析模型是一種簡明準確的抽象,他描述目標系統要作哪些事情,而不是要如何來作這些事情。分型模型不該該包含任何實現決策。
三種模型
類模型(class model)描述了系統內部對象及其關係的靜態結構。
狀態模型(state model)描述系統中的對象隨着時間發生變化的那些方面。
交互模型(interaction model)描述了系統中的對象如何協做以完成更爲寬泛的任務。
用例(use case)系統爲用戶作了哪些事情。順序圖(activity diagram)描述重要的處理步驟。
oo主題
抽象,封裝,組合數據和行爲
強調對象的本質
oo開發更注重數據結構,而較少關注過程結構。