av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java實現(xiàn)多線程中的靜態(tài)代理模式

瀏覽:2日期:2022-08-12 14:36:52
前言

代理模式是一種設(shè)計模式,提供了對目標(biāo)對象額外的訪問方式,即通過代理對象訪問目標(biāo)對象,這樣可以在不修改原目標(biāo)對象的前提下,提供額外的功能操作,擴(kuò)展目標(biāo)對象的功能。

簡言之,代理模式就是設(shè)置一個中間代理來控制訪問原目標(biāo)對象,以達(dá)到增強原對象的功能和簡化訪問方式。

靜態(tài)代理屬于設(shè)計模式中的代理模式。反之則有動態(tài)代理,本篇文章不展開講,有興趣的可自行谷歌研究研究。

其實繼承Thread也屬于靜態(tài)代理的一種,所以在這里學(xué)習(xí)靜態(tài)代理有助于我們學(xué)習(xí)多線程。

靜態(tài)代理

優(yōu)點:可以在不修改目標(biāo)對象的前提下擴(kuò)展目標(biāo)對象的功能。

缺點:

冗余。由于代理對象要實現(xiàn)與目標(biāo)對象一致的接口,會產(chǎn)生過多的代理類。 不易維護(hù)。一旦接口增加方法,目標(biāo)對象與代理對象都要進(jìn)行修改。一、靜態(tài)代理

實際案例:買房

買房人 我買房辦理人 中介共同的行為 買房代碼實現(xiàn)案例:

class MyI implements BuyHouse { //對我來說,我只需負(fù)責(zé)拿錢,簽字即可 @Override public void Buy() {System.out.println('一百萬,簽合同,房子是我的了!'); }}class Agent implements BuyHouse{ private BuyHouse buyHouse;public Agent(BuyHouse buyHouse){this.buyHouse = buyHouse; } //先幫我準(zhǔn)備合同等材料 public void work1(){System.out.println('準(zhǔn)備合同等材料~'); } //帶我去房管局辦理手續(xù) public void work2(){System.out.println('帶著客戶去辦手續(xù)~'); } //中介收了我的錢,他得幫我準(zhǔn)備購房材料,帶著我跑購房流程等等 @Override public void Buy() {work1();work2();//客戶買房buyHouse.Buy(); }}

執(zhí)行結(jié)果如下:

Java實現(xiàn)多線程中的靜態(tài)代理模式

結(jié)論:

本質(zhì)上還是相當(dāng)于把業(yè)務(wù)分開,降低程序的耦合性,不管是中介還是我,最終的目的都是買房,我只關(guān)注于買房的業(yè)務(wù),其他業(yè)務(wù)無需管,而中介需要準(zhǔn)備材料,準(zhǔn)備合同,帶我去房管局等一系列流程。

到此這篇關(guān)于Java實現(xiàn)多線程中的靜態(tài)代理模式的文章就介紹到這了,更多相關(guān)Java 多線程靜態(tài)代理內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美一级片在线看 | 一级欧美一级日韩片 | www,黄色,com | 欧美一区二区在线 | 亚洲综合视频一区 | 久久99精品久久久水蜜桃 | 国产在线高清 | 国产一级一片免费播放 | 国产欧美三区 | 国产亚洲欧美日韩精品一区二区三区 | 一级女毛片| 古装人性做爰av网站 | 自拍偷拍第一页 | 天天插天天操 | 九九综合| 日韩中文字幕在线 | 四虎av电影| 狠狠躁躁夜夜躁波多野结依 | 99在线免费观看视频 | 91精品中文字幕一区二区三区 | 久草.com | 亚洲一区二区三区福利 | 欧美福利视频一区 | 国产精品久久久久一区二区三区 | 综合久久综合久久 | 97伦理电影 | 在线国产视频 | 国产一区不卡 | 中文字幕亚洲区 | 国产精品日韩欧美一区二区 | 精品成人av | 精品国产一区二区三区久久 | 欧美日本免费 | 国产大片黄色 | 成人网av| 久www | av网站免费| 一区二区三区国产 | 午夜成人免费视频 | 久草福利 | 久久人人爽人人爽人人片av免费 |