1. 程式人生 > >設計模式-代理proxy

設計模式-代理proxy

類似生活中的代購、中介,為什麼會有他們,因為他們在他們的領域是專業高效的,比起你(呼叫方)自己去直接

呼叫目標類,更高效、解耦。

設計的概念:呼叫者client、目標target、代理proxyTartget 共三個概念

特點:簡單 設計的類很少

代理也分類:靜態代理 、動態代理。看名字也知道動態的牛逼。

1 靜態代理-按代理物件的生成方式是繼承類還是實現介面,所以程式碼實現有分為2種 都可以達到複用目標 物件的目的。

缺點:代理功能修改,應該有個代理平臺之類的東西來管理實現-->動態代理

2 動態代理-技術實現主接觸的2中 jdk Proxy和CGLib(asm位元組碼工具)

 

spring中的代理:預設是jdk proxy

 待續。。。