1.面向切面編程

OOP面向對象編程:萬物皆對象,對象交互完成功能,功能疊加成模塊,模塊組成系統,去搭建複雜的大型軟件系統
磚塊兒----牆---房間----大廈 磚塊兒應該是穩定的,靜態的
類----功能點---模塊----系統 類卻是會變化的,增加日誌/異常/權限/緩存/事務,只能修改類?

AOP:允許開發者動態的修改靜態的OO模型,就像現實生活中對象在生命週期中會不斷的改變自身。 

AOP是一種編程思想,是OOP思想的補充

我們在開發系統模塊的時候,比如:用戶管理模塊,菜單模塊,商品模塊,個人中心模塊,這些模塊都需要有‘驗證用戶登錄功能’,‘異常處理功能’,'日誌處理功能','緩存處理功能',那麼怎麼在不改變這些模塊本身業務情況下,把這些通用功能橫切的加入到每個模塊中呢?那麼就需要AOP思想了

正是因爲AOP能夠動態的擴展功能,所以在程序設計時就可以有以下好處:
1.聚焦核心業務邏輯,權限/異常/日誌/緩存/事務, 通用功能可以通過AOP方式添加,程序設計簡單
2.功能動態擴展;集中管理,代碼複用;規範化;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章