久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

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

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

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

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

靜態(tài)代理

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

缺點(diǎn):

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

實(shí)際案例:買房

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

class MyI implements BuyHouse { //對(duì)我來說,我只需負(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實(shí)現(xiàn)多線程中的靜態(tài)代理模式

結(jié)論:

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 镇远县| 阳信县| 望奎县| 鄄城县| 漳州市| 陆川县| 南安市| 西林县| 曲周县| 太白县| 丁青县| 尚志市| 白山市| 海阳市| 利川市| 桐梓县| 安溪县| 开化县| 罗平县| 翼城县| 茂名市| 东方市| 怀安县| 那坡县| 永兴县| 和林格尔县| 册亨县| 周口市| 探索| 旺苍县| 西宁市| 南宫市| 金沙县| 乐山市| 贵定县| 江油市| 芜湖市| 涟源市| 清远市| 峡江县| 合水县|