定義
定義一系列的算法,把他們一個個封裝起來,並且使他們可相互替代。
結構與說明
Strategy : 策略接口
ConcreteStrategy : 具體的策略
Context : 上下文,與具體的策略進行交互
實現
在spring中,抽象策略AopProxy,兩種策略實現Cglib2AopProxy、jdkDynamicAopProxy,ProxyFactoryBean代表Context角色,根據條件選擇JDK代理方式還是CGLIB方式。
定義一系列的算法,把他們一個個封裝起來,並且使他們可相互替代。
Strategy : 策略接口
ConcreteStrategy : 具體的策略
Context : 上下文,與具體的策略進行交互
在spring中,抽象策略AopProxy,兩種策略實現Cglib2AopProxy、jdkDynamicAopProxy,ProxyFactoryBean代表Context角色,根據條件選擇JDK代理方式還是CGLIB方式。