引言:
繼前一章(面向方法程式設計aop學習之一 —— 新知新覺 )的對aop的了解。
現有著進一步的體驗aop的實現方式,本節以簡單的小例子,來感受aop的一種體現。
場景製造:
場景一
有位表演者平時都是在路邊上賣藝的,突然他的表演能力被某一老闆看上,把他帶到乙個劇院裡,告訴他他只要照原來在路上表演的一樣就可以,其他的事情不用管,待表演結束的時候,老闆會給他一定的酬勞的。
這老闆想利用這個表演者的表演來賺一筆錢。
就這樣,一天的工作開始了。表演即將開始。
角色:
表演者:player
老闆:boss
劇院:proxytheatre
作用:表演者(player):
/**
* 表演者,只會表演,不會賺錢
*/public class player implements iplayer
}
老闆(boss):
package chat1;
/** * 很會賺錢的老闆
*/public class boss
/*** 給酬勞
*/public void giveplayermoney()
/*** 逃跑
*/public void runaway()
}
劇院(proxytheatre):
package chat1;
/** * 表演的地兒
*/public class proxytheatre catch (exception e)
boss.giveplayermoney();
} public void setaudience(boss audience)
public void setplayer(player player)
}
演出開始:
@test
public void testchat1()
演出過程演示:
shell many tickets
player is singing
give a little money to player.
類圖:
總結:
當然,這是一種簡單的實現方式,從側面反應出了aop的一種思想,從告訴我們,在player執行play()之前或之後,去處理相應的一些動作,而不需要player的play()方法中,去修改其中的實現**。
面向方法程式設計aop學習之三 —— 「演化論」
第五章 面向切面程式設計 AOP 之二
上一次在第五章中簡單的介紹了一下 aop 中幾個常用的功能,現在我想通過實際的例子來說明它強大的功能,這些例子是專案中實際用到的,而不是一些沒有使用價值的例子。我會介紹它在乙個完整的系統中用到的地方,有日誌處理,異常處理,事物處理,身份驗證 許可權控制 快取機制 二級快取 這應該是aop最拿手的了。...
第五章 面向切面程式設計 AOP 之二
上一次在第五章中簡單的介紹了一下 aop中幾個常用的功能,現在我想通過實際的例子來說明它強大的功能,這些例子是專案中實際用到的,而不是一些沒有使用價值的例子。我會介紹它在乙個完整的系統中用到的地方,有日誌處理,異常處理,事物處理,身份驗證 許可權控制 快取機制 二級快取 這應該是aop最拿手的了。我...
面向切面程式設計 AOP 二
本次要講的時候如何改進 模式,具體來說是動態 模式,動態 模式一般實現aop框架,不懂aop的童鞋看這裡。我前面的博文也實現了乙個aop框架 可以參考我前面的博文 原創 c 輕量級aop框架 但是那個aop框架存在乙個缺陷,就是不支援切面的組合,這一點大大降低了其通用性,本次通過c 11改進,使ao...