很多人在求職的時候,會遇到乙個這樣的問題:「對ood/oop有較深的理解」,這個時候有人就會問ood、oop是什麼呢?那麼今天咱們就一塊來看一下ooa、ood、oop到底是什麼!
(一)ooa--物件導向分析
"物件導向分析是一種分析方法,這種方法利用從問題域的詞彙表中找到的類和物件來分析需求"。
(二)ood--物件導向設計
「物件導向設計是一種設計方法,包括物件導向分解的過程和一種表示法,這種表示法用於展現被設計系統的邏輯模型和物理模型、靜態模型和動態模型」。
這裡定義兩個要點:
(1)物件導向設計導致了物件導向分解;
(2)物件導向設計使用了不同的表示法來表達邏輯設計(類和物件結構)和物理設計(模組和處理架構)的不同模型,以及系統的靜態和動態特徵。
(三)oop--物件導向程式設計
「物件導向程式設計是一種實現的方法,在這種方法中,程式被組織成許多組互相協作的物件,每個物件代表某個類的乙個例項,而類則屬於乙個通過繼承關係形成的層次結構」。
這裡定義有三個要點:
(1)利用物件作為物件導向程式設計的基本邏輯構建塊,而不是利用演算法;
(2)每個物件都是某個類的乙個例項;
(3)類與類之間可以通過繼承等關係聯絡在一起。
(四)總結
它們之間的關係基本上,物件導向分析的結果可以作為開始物件導向設計的模型,物件導向的設計結果可以作為藍圖,利用物件導向程式設計方法最終實現乙個系統。
對SQLiteOpenHelper類的理解
使用sqliteopenhelper對資料庫進行版本管理 因為我們開發的軟體可能會安裝在成百上千個使用者的手機上,如果應用使用到了sqlite資料庫,我們必須在使用者初次使用軟體時建立出應用使用到的資料庫表結構及新增一些初始化記錄,另外在軟體公升級的時候,也需要對資料表結構進行更新。那麼,我們如何才...
對pthread cond wait 函式的理解
原文 了解 pthread cond wait 的作用非常重要 它是 posix 執行緒訊號傳送系統的核心,也是最難以理解的部分。首先,讓我們考慮以下情況 執行緒為檢視已鏈結列表而鎖定了互斥物件,然而該列表恰巧是空的。這一特定執行緒什麼也幹不了 其設計意圖是從列表中除去節點,但是現在卻沒有節點。因此...
對bibernate中inverse的理解
首先明確一點,inverse 控制反轉 屬性設定的意義只存在一對多,多對多這些含有集合的對應關係中 雙向關聯 就拿dept,emp例子來說吧!dept物件中有emp物件的引用 setemps emp物件中有dept物件的引用 也就是雙向關聯 按照資料建表的三大正規化,為了減少冗餘資料,emp表中必定...