oop(object oriented programming)
aop(aspect-oriented programming)
oop與pop之間的關係
oop與aop之間的關係
pop即面向過程,是一種程式設計思想,顧名思義這種程式設計思想以過程為中心,強調的是功能。我們將**要解決的問題進行分析,得到要解決問題所需的步驟,呼叫函式實現這些步驟。
效能高,早期計算機配置低,記憶體小,面向過程是乙個很好的程式設計思想。
不方便維護,復用,擴充套件;
oop即物件導向,是一種以物件為中心的程式設計思想。它將資料與對資料的操作看做乙個整體即物件。它具有三大特徵:繼承,封裝,多型,這些特徵都使得**更加模組化,物件化。
使得**高復用,低耦合,更易於維護和擴充套件
相較pop而言效能低
aop即面向方(切)面,以處理過程中的某個方面為中心,使得整個過程的耦合性變低。具體來說就是將乙個業務邏輯中相同的部分提取出來,需要用時插入使用即可
實現了**的復用,處理過程**的各部分間的耦合度降低
兩者都是最基礎的程式設計思想,處於方法體系的底層。oop某種程度而言還保留了pop的特性,只不過側重點不同。
pop側重於過程細節,而oop則注重物件整體,pop的效能比oop高,而oop的**耦合性和復用性比pop高,它比pop更加易於維護和擴充套件。
aop類似於是對oop的補充,二者都不可替代
oop是一種縱向的操作,而aop是一種橫向的操作。oop是將業務過程中的資料及其對應操作封裝,將功能垂直劃分為不同的類,而aop則是將業務邏輯中通用的部分提取為乙個通用的類,橫向切入多個縱向模組的業務邏輯**中。
如何理解POP,OOP,AOP之間的關係
面向過程程式設計 prcedure oriented programming,簡稱pop 是一種以過程為中心的程式設計思想,它考慮的是實際的實現,是一種從上而下,步步求精的過程。對於面向過程而言,講究的是事件執行的順序,只需要按照程式的流程,乙個個實現就行了。比如 把大象塞入冰箱需要三步 開啟冰箱門...
如何理解POP,OOP,AOP之間的關係
1 pop 面向過程程式設計 process oriented programming 面向過程程式設計是以功能為中心來進行思考和組織的一種程式設計方法,它強調的是系統的資料被加工和處理的過程,在程式設計中主要以函式或者過程為程式的基本組織方式,系統功能是由一組相關的過程和函式序列構成。面向過程強調...
如何理解POP,OOP,AOP之間的關係
以 怎麼做 為中心,完成任務的具體細節。即將任務分成小步驟,用小函式來實現小步驟,然後用主函式呼叫這些小函式。比如 走路這個任務 就可能有人走路,貓走路,狗走路等等 按照面向過程的方法 每個函式裡面都含有乙個走路的方法。以 誰來做 為中心,完成任務的物件。針對上面的例子 可以看出它們都有乙個共同特性...