一、面向切面編程

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

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

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

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

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

 

 

相關文章
相關標籤/搜索