zJun's Tech Weblog
posted on 2006-03-21 23:34 zJun's帛羅閣 閱讀(4215) 評(píng)論(4) 編輯 收藏 所屬分類(lèi): 設(shè)計(jì)模式
有趣,通俗易懂,符合面向?qū)ο蟮母拍畎。?nbsp; 回復(fù) 更多評(píng)論
不過(guò)你并沒(méi)有真正的把Java的Proxy的概念用出來(lái)。 首先Broker不應(yīng)該是Artist。 Broker只應(yīng)該是InvocationHandler,Artist代理是Proxy的newProxyInstance方法自動(dòng)構(gòu)造出來(lái)的,Broker自己去找Artist(當(dāng)然也可以采用IOC讓Artist自己去找Broker),通過(guò)InvocationHandler的invoke方法截獲Show方法,找適應(yīng)的Artist去處理。 這個(gè)例子需要改進(jìn)一下。 回復(fù) 更多評(píng)論
@guitarpoet 是的。原本是要接著寫(xiě)Java API提供的實(shí)現(xiàn)Proxy模式的(就像你說(shuō)的那樣通過(guò)InvocationHandler和Proxy來(lái)實(shí)現(xiàn)),只是昨晚時(shí)間太晚了,只好先寫(xiě)到這里,先介紹Proxy的概念,留到今天再寫(xiě)了。 回復(fù) 更多評(píng)論
Broker類(lèi)實(shí)現(xiàn)InvocationHandler接口為什么不見(jiàn)invoke()方法? 回復(fù) 更多評(píng)論