iOS - 對OOA、OOD、OOP的理解


很多人在求職的時候,會遇到一個這樣的問題:“對OOD/OOP有較深的理解”,這個時候有人就會問OOD、OOP是什么呢?那么今天咱們就一塊來看一下OOA、OOD、OOP到底是什么!

(一)OOA--面向對象分析

  "面向對象分析是一種分析方法,這種方法利用從問題域的詞匯表中找到的類和對象來分析需求"。

(二)OOD--面向對象設計

  “面向對象設計是一種設計方法,包括面向對象分解的過程和一種表示法,這種表示法用於展現被設計系統的邏輯模型和物理模型、靜態模型和動態模型”。

  這里定義兩個要點:

    (1)面向對象設計導致了面向對象分解;

    (2)面向對象設計使用了不同的表示法來表達邏輯設計(類和對象結構)和物理設計(模塊和處理架構)的不同模型,以及系統的靜態和動態特征。

(三)OOP--面向對象編程

  “面向對象編程是一種實現的方法,在這種方法中,程序被組織成許多組互相協作的對象,每個對象代表某個類的一個實例,而類則屬於一個通過繼承關系形成的層次結構”。

  這里定義有三個要點:

    (1)利用對象作為面向對象編程的基本邏輯構建塊,而不是利用算法;

    (2)每個對象都是某個類的一個實例;

    (3)類與類之間可以通過繼承等關系聯系在一起。

(四)總結

  它們之間的關系基本上,面向對象分析的結果可以作為開始面向對象設計的模型,面向對象的設計結果可以作為藍圖,利用面向對象編程方法最終實現一個系統。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM