今天我要和大家分享的是 AOP(Aspect Oriented Programming)這個東西,名字與 OOP 僅差一個字母,其實它是對 OOP 編程方式的一種補充,並非是取而代之。翻譯過來就是“面向方面編程”,可我更傾向於翻譯為“面向切麵編程”。它聽起有些的神秘,為什麼呢?當你看完這篇文章的時候 ...
今天我要和大家分享的是 AOP(Aspect-Oriented Programming)這個東西,名字與 OOP 僅差一個字母,其實它是對 OOP 編程方式的一種補充,並非是取而代之。翻譯過來就是“面向方面編程”,可我更傾向於翻譯為“面向切麵編程”。它聽起有些的神秘,為什麼呢?當你看完這篇文章的時候,就會知道,我們做的很重要的工作就是去寫這個“切麵” 。那麼什麼是“切麵”呢?
沒錯!就是用一把刀來切一坨面。註意,相對於面而言,我們一定是橫著來切它,這簡稱為“橫切”。可以把一段代碼想象成一坨面,同樣也可以用一把刀來橫切它,下麵要做的就是如何去實現這把刀!