靜態代理模式(簡單代理模式)和策略模式的區別

簡單代理模式與策略模式在功能上的很大的區別是: 

簡單代理模式中,代理類知道被代理類的行爲,由於代理類與被代理類實現的是同一個接口,所以代理類與被代理類的結構是相同的; 

而策略模式中,策略容器並不知道內部策略的詳細信息,由於容器並無實現與內部策略相同的接口,即容器與內部策略只是簡單的組合關係,容器只是將內部策略的行爲抽取出來,進行了統一的實現。代理

 

二者得實現方式都相似,即代理模式中的代理類中實現和策略模式中的策略容器中的實現相似,都是經過多態的方式將具體的被代理類/具體的策略類當參數傳入。接口

相關文章
相關標籤/搜索