爲何要學習代理模式:學習
由於咱們的SpringAop的底層就是【SpringAop和SpringMVC】3d
代理模式的分類:代理
靜態代理:對象
動態代理:blog
角色分析:接口
抽象角色:通常會使用接口或者抽象類來解決開發
真實角色:被代理的角色效率
代理角色:代理真實角色,代理真實角色後,咱們通常會作一些附屬操做擴展
客戶:訪問代理對象的人!im
代碼步驟:
1.接口:
2.真實角色
3.代理角色:
4.客戶端訪問代理角色:
代理模式的好處:
·能夠使真實角色的操做更加純粹!不用去關注一些公共的業務
·公共也就是交給代理角色!實現了業務的分工
·公共業務發生擴展的時候,方便集中管理!
缺點:
·一個角色就會產生一個代理角色,代碼量會翻倍-開發效率會變低。
代碼:
1.接口
2.真實對象
3.代理對象
4.顧客