首頁  >  文章  >  Java  >  java中的代理模式與裝飾者模式的差異

java中的代理模式與裝飾者模式的差異

王林
王林原創
2020-01-15 16:52:122265瀏覽

java中的代理模式與裝飾者模式的差異

代理模式與裝飾者模式看起來很像,都實現基礎物件實現的接口,在其自身物件中都保存著對被代理/被裝飾者的物件引用。

裝飾者模式的定義:

動態的將責任附加到被裝飾者物件上,用於擴展物件的功能。比繼承的靈活性大。典型的如Java IO的設計即是裝飾者模式的典型應用。

(免費影片教學分享:java影片教學

#代理模式的定義:

對其他物件進行代理,以控制對被代理對象的存取。 Spring的為業務邏輯層方法產生的代理類,主要進行一些事務控制等。

二者區別:

裝飾的責任是擴充功能 ,而代理主要控制存取。

相關文章教學推薦:java入門教學

#

以上是java中的代理模式與裝飾者模式的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn