摘要: AOP = Proxy Pattern + Method Reflection + Aspect DSL + 自動代碼生成
Declarative Programming & DSL
Aspect Oriented Programming(面向方面編程,簡稱AOP)是一種Declarative Programming(聲明式編程)。
Declarative Programming(聲明式編程)是和Imperative Programming(命令式編程)相對的概念。
我們平時使用的編程語言,比如C++、Java、Ruby、Python等,都屬于Imperative Programming(命令式編程)。Imperative Programming(命令式編程)的意思是,程序員需要一步步寫清楚程序需要如何做什么(How to do What)。
閱讀全文