面向方法程式設計AOP學習之二 「原始時代」

2021-08-25 20:45:21 字數 1538 閱讀 9968

引言:

繼前一章(面向方法程式設計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...