以「怎麼做」為中心,完成任務的具體細節。即將任務分成小步驟,用小函式來實現小步驟,然後用主函式呼叫這些小函式。
比如:走路這個任務
就可能有人走路,貓走路,狗走路等等
按照面向過程的方法:每個函式裡面都含有乙個走路的方法。
以「誰來做」為中心,完成任務的物件。
針對上面的例子:可以看出它們都有乙個共同特性走路,只是物件不同,這樣子我們就可以把關注點放在物件上來。對於維護就輕鬆點了。降低了耦合性。
物件導向的三大特性:繼承、封裝、多型。實現了復用,避免了**冗餘的情況。
切面就是一些輔助方法(日誌,事務),面向切面就是將切面進行提取,沒有也不會影響到核心方法,降低與核心方法的耦合性。
面向過程(pop):
效能比物件導向高,因為類呼叫時需要例項化,開銷比較大,比較消耗資源。
物件導向(oop):
易維護、易復用、易擴充套件,由於物件導向有繼承,封裝,多型性的特性,可以設計出低耦合的系統,使系統更靈活,更易於維護。
面向切面:
與物件導向之間是乙個相互補重完善的關係。利用aop可以對業務邏輯各部分進行隔離。從而使得業務邏輯各部分之間的耦合度減低,提高程式的可重用性,同時提高了開發的效率。
如何理解POP,OOP,AOP之間的關係
面向過程程式設計 prcedure oriented programming,簡稱pop 是一種以過程為中心的程式設計思想,它考慮的是實際的實現,是一種從上而下,步步求精的過程。對於面向過程而言,講究的是事件執行的順序,只需要按照程式的流程,乙個個實現就行了。比如 把大象塞入冰箱需要三步 開啟冰箱門...
如何理解POP,OOP,AOP之間的關係
1 pop 面向過程程式設計 process oriented programming 面向過程程式設計是以功能為中心來進行思考和組織的一種程式設計方法,它強調的是系統的資料被加工和處理的過程,在程式設計中主要以函式或者過程為程式的基本組織方式,系統功能是由一組相關的過程和函式序列構成。面向過程強調...
如何理解POP OOP AOP之間的關係
oop object oriented programming aop aspect oriented programming oop與pop之間的關係 oop與aop之間的關係 pop即面向過程,是一種程式設計思想,顧名思義這種程式設計思想以過程為中心,強調的是功能。我們將 要解決的問題進行分析,...