代理模式與裝飾者模式看起來很像,都實現基礎物件實現的接口,在其自身物件中都保存著對被代理/被裝飾者的物件引用。
裝飾者模式的定義:
動態的將責任附加到被裝飾者物件上,用於擴展物件的功能。比繼承的靈活性大。典型的如Java IO的設計即是裝飾者模式的典型應用。
(免費影片教學分享:java影片教學)
#代理模式的定義:
對其他物件進行代理,以控制對被代理對象的存取。 Spring的為業務邏輯層方法產生的代理類,主要進行一些事務控制等。
二者區別:
裝飾的責任是擴充功能 ,而代理主要控制存取。
相關文章教學推薦:java入門教學
#以上是java中的代理模式與裝飾者模式的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!