小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

淺談POP,OOP,AOP三者區(qū)別

 小仙女本仙人 2021-04-04

POP(面向過程編程Process Oriented Programming):
分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候依次調(diào)用。

面向過程就是一步一步的來,在項目之前就已經(jīng)固定好每一步了

優(yōu)點(diǎn)

  1. 流程化編程任務(wù)明確,在開發(fā)之前基本考慮了實現(xiàn)方式和最終結(jié)果;

  2. 開發(fā)效率高,代碼的短小精悍,善于結(jié)合數(shù)據(jù)結(jié)構(gòu)來開發(fā)高效率的程序;

  3. 流程明確,具體步驟清楚,便于節(jié)點(diǎn)分析。

缺點(diǎn)

  1. 需要深入的思考,耗費(fèi)精力;

  2. 代碼重用性低,不易擴(kuò)展,維護(hù)起來難度大;

  3. 對復(fù)雜業(yè)務(wù),面向過程的模塊化難度較高,耦合度比較高。

 


 

 

OOP(面向?qū)ο缶幊?/span>Object Oriented Programming):
針對業(yè)務(wù)處理過程的實體及其屬性和行為進(jìn)行抽象封裝。
OOP有三個特征:封裝,繼承,多態(tài)。
(1)封裝性:
封裝是指將對象信息抽象成一個實體,其中屬性方法不允許外部程序直接訪問。簡單來說,封裝就是要找出某一類事物的公共屬性然后提取出來。
(2)繼承性:
子類繼承了父類所有的成員方法和屬性,可以擁有自己的屬性,子類也可以重寫父類方法。繼承解決了代碼的重用問題 .
(3)多態(tài)性:
多態(tài)存在的三個條件:1.繼承 2.重寫 3.父類引用指向子類對象
多態(tài)的實現(xiàn)方式1.接口實現(xiàn),繼承父類方法重寫,同一個類中進(jìn)行重載

優(yōu)點(diǎn)

  1. 結(jié)構(gòu)清晰,注重 對象和職責(zé),不同的對象承擔(dān)不同的職責(zé);

  2. 封裝性,將事務(wù)高度抽象,便于流程中的行為分析、操作;

  3. 容易擴(kuò)展,代碼重用率高,可繼承,可覆蓋;

  4. 實現(xiàn)簡單,可有效地減少程序的維護(hù)工作量。

缺點(diǎn)

  1. 面向?qū)ο笤诿嫦蜻^程的基礎(chǔ)上高度抽象,從而和代碼底層的直接交互非常少,從而不適合底層開發(fā)和游戲開發(fā),甚至是多媒體開發(fā);

  2. 復(fù)雜性,對于事務(wù)開發(fā)而言,事務(wù)本身是面向過程的,過度的封裝導(dǎo)致事務(wù)本身的復(fù)雜性提高。


 

 

AOP(面向切面編程Aspect Oriented Programming):
采取橫向抽取機(jī)制,即將分散在各個方法中的重復(fù)代碼提取出來,然后在程序編譯或運(yùn)行階段,再將這些抽取出來的代碼應(yīng)用到需要執(zhí)行的地方。

優(yōu)點(diǎn)

  1. 簡單,易用;

  2. 降低模塊的耦合度;

  3. 使系統(tǒng)容易擴(kuò)展;

  4. 設(shè)計決定的遲綁定:設(shè)計師可以推遲為將來的需求作決定;

  5. 更好的代碼復(fù)用性。

缺點(diǎn)

  1. 增加額外重復(fù)代碼,且緊耦合;

  2. 每個業(yè)務(wù)邏輯需要一個裝飾器實現(xiàn)或代理;

  3. 使用麻煩,須增加容器。


 

總結(jié)

POP編程是以功能為中心來思考和組織程序,注重功能的實現(xiàn),達(dá)到效果就可以了;
OOP則注重封裝,以對象為中心,強(qiáng)調(diào)整體性,代碼整體變得更規(guī)范;但是OOP的耦合性還是很高,一旦代碼需要修改,會對很多類造成影響,代碼冗余問題嚴(yán)重,而且核心業(yè)務(wù)中總夾雜著一些它并不關(guān)心的通用業(yè)務(wù),比如日志記錄、性能統(tǒng)計、安全控制、事務(wù)處理、異常處理等;
AOP正好解決了OOP周邊通用業(yè)務(wù)的解耦問題。 
三者之間是一個相互補(bǔ)充和完善的關(guān)系。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多