物件導向和面向過程 物件導向5大原則和設計模式

2021-09-27 11:45:01 字數 403 閱讀 4128

1 物件導向和面向過程

看了網上很多說法,有各種比喻,但是我希望得到的答案類似1 = 1這種比較確定的答案,於是我自己總結了一下:

物件導向 = 面向過程拆分成物件 + 重組。

首先物件導向和面向過程最後得到的結果是一樣的,執行的業務流程也是差不多的,只是思維方式不同。面向過程更加注重過程,物件導向更加注重過程中的物件,物件導向比面向過程的優勢在於:物件比過程更易擴充套件,可變性更小。

2 物件導向的5大原則:

(1)無論什麼語言都應該遵循的原則:單一職責原則、開閉原則(對擴充套件開放對修改關閉)

(2)物件導向特有原則:依賴倒置原則(依賴抽象不依賴具體)、黎克特制替換原則(子類替換父類)、單一介面原則(介面設計不要太大也不要太小)

3 設計模式:設計模式很大一部分就是遵循了oos的5大原則所以。

物件導向和面向過程

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...

物件導向和面向過程

物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...

物件導向和面向過程

面向過程 顧名思義,其中心意義在於 過程 二字,比如你要吃飯,那麼首先是要選地,播種,施肥,成熟,收穫,煮飯,然後才能吃飯,那麼面向過程就是從開始到結束,分析出解決問題的需要的每乙個步驟,然後用函式將這些步驟乙個乙個實現,使用的時候乙個乙個一次呼叫就行了。物件導向 同樣的,你去飯店吃飯的時候,只需要...