java中的代理模式與裝飾者模式的區(qū)別
代理模式與裝飾者模式看起來很像,都實現(xiàn)基礎(chǔ)對象實現(xiàn)的接口粪般,在其自身對象中都保存著對被代理/被裝飾者的對象引用。
裝飾者模式的定義:
動態(tài)的將責任附加到被裝飾者對象上埂软,用于擴展對象的功能檐束。比繼承的靈活性大。典型的如Java IO的設(shè)計即是裝飾者模式的典型應(yīng)用般码。
(免費視頻教程分享:java視頻教程)
代理模式的定義:
對其他對象進行代理,以控制對被代理對象的訪問乱顾。Spring的為業(yè)務(wù)邏輯層方法生成的代理類板祝,主要進行一些事務(wù)控制等。
二者區(qū)別:
裝飾的責任是擴展功能 走净,而代理主要控制訪問券时。
相關(guān)文章教程推薦:java快速入門