亂學(xué)設(shè)計(jì)模式代理模式
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 12:58:57
亂學(xué)設(shè)計(jì)模式代理模式
亂學(xué)設(shè)計(jì)模式代理模式:在亂學(xué)裝飾模式的時(shí)候給出了一篇參考文章,是對(duì)比裝飾模式和代理模式的。自然,這就是OneCoder現(xiàn)在需要理解的問題。先復(fù)習(xí)一下設(shè)計(jì)模式6大原則:設(shè)計(jì)模式的六大原則(引自:http://zz563143188.iteye.com/blog/1847029) 1、開閉原則(Open Cl
導(dǎo)讀亂學(xué)設(shè)計(jì)模式代理模式:在亂學(xué)裝飾模式的時(shí)候給出了一篇參考文章,是對(duì)比裝飾模式和代理模式的。自然,這就是OneCoder現(xiàn)在需要理解的問題。先復(fù)習(xí)一下設(shè)計(jì)模式6大原則:設(shè)計(jì)模式的六大原則(引自:http://zz563143188.iteye.com/blog/1847029) 1、開閉原則(Open Cl
代理模式:為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問。
還是來個(gè)圖表示一下:

這里設(shè)想了一個(gè)簡單的賣房子的場景。在沒有代理的情況下,房子的擁有者想要賣房子,需要自己發(fā)布信息,帶買家看房,辦理交接手續(xù)等事情。這時(shí)候房主發(fā)現(xiàn)這樣太麻煩了。于是他請來了代理HouseProxy,代理負(fù)責(zé)除必須房主參加的辦理手續(xù)之外的所有事情。
這正是代理模式應(yīng)用場景中的:智能指引,指當(dāng)調(diào)用真實(shí)的對(duì)象時(shí),代理處理另外的一些事情。
對(duì)比裝飾模式,感覺非常相近,所以才會(huì)有之前一直提到的文章。代理模式感覺是一個(gè)代理處理了所有其他的事情,裝飾模式是需要一系列各種各種的“能人”,各取所長。
實(shí)現(xiàn)代碼很簡單了:
/**
* Created by OneCoder on 2014/11/24.
*/
public class HouseOwner implements ISellHouse {
@Override
public void sellHouse() {
System.out.println("Sell my house.") ;
}
}
/**
* Created by OneCoder on 2014/11/24.
*/
public class HouseProxy implements ISellHouse {
private ISellHouse seller;
public HouseProxy(ISellHouse seller) {
this.seller = seller ;
}
@Override
public void sellHouse() {
System.out.println("Proxy: Publish the information.");
System. out.println("Proxy: Contact the buyer.");
seller.sellHouse();
System. out.println("Proxy: Get commision.");
}
}
似乎沒什么可說的,OneCoder自我感覺是可以區(qū)分和使用這兩種設(shè)計(jì)模式了,目的達(dá)到了。
PS:
1、最近博客更新的比較慢,家里的事情比較多,不過學(xué)習(xí)是一定要堅(jiān)持的,哪怕是龜兔賽跑,我也在前進(jìn)。
2、博客最近流量超標(biāo)(15G/月),原因是遭到來自IP:114.215.138.184(愛論文網(wǎng)?)的不間斷爬取。精力有限,經(jīng)濟(jì)有限(已經(jīng)又充了流量。),所以,OneCoder準(zhǔn)備慢慢把博客完全搬家到github.io上,這個(gè)過程也許很漫長。。
爬蟲可以。。沒完沒了的爬。就不必了吧。。
原文地址:亂學(xué)設(shè)計(jì)模式——代理模式, 感謝原作者分享。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
亂學(xué)設(shè)計(jì)模式代理模式
亂學(xué)設(shè)計(jì)模式代理模式:在亂學(xué)裝飾模式的時(shí)候給出了一篇參考文章,是對(duì)比裝飾模式和代理模式的。自然,這就是OneCoder現(xiàn)在需要理解的問題。先復(fù)習(xí)一下設(shè)計(jì)模式6大原則:設(shè)計(jì)模式的六大原則(引自:http://zz563143188.iteye.com/blog/1847029) 1、開閉原則(Open Cl