一讥蟆、區(qū)別
? ? 1脑溢、使用場(chǎng)景區(qū)別
? ? ? ? 代理模式側(cè)重于對(duì)對(duì)象行為的特殊控制汉买,不同的代理對(duì)象實(shí)現(xiàn)對(duì)被代理對(duì)象行為的不同的控制,并且這些代理的行為控制很少有組合的可能性邻悬。
? ? ? ? 裝飾者模式側(cè)重于對(duì)被裝飾對(duì)象屬性的擴(kuò)展症昏,不同的裝飾者對(duì)象會(huì)為被裝飾者對(duì)象添加不同的屬性,并且這些屬性可以任意嵌套組合父丰。
? ? 2肝谭、模式實(shí)現(xiàn)區(qū)別
? ? ? ? 裝飾者模式需要提供裝飾對(duì)象為參數(shù)的構(gòu)造函數(shù),而代理對(duì)象則無(wú)該項(xiàng)要求,主要原因是裝飾者模式需要支持嵌套組合屬性攘烛。
二魏滚、聯(lián)系
? ? ? ? 兩者都是通過(guò)實(shí)現(xiàn)真實(shí)對(duì)象接口,并內(nèi)置一個(gè)真實(shí)對(duì)象坟漱,通過(guò)操作該真實(shí)對(duì)象來(lái)實(shí)現(xiàn)接口栏赴。