国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Java實現多線程中的靜態代理模式

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

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

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

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

其實繼承Thread也屬于靜態代理的一種,所以在這里學習靜態代理有助于我們學習多線程。

靜態代理

優點:可以在不修改目標對象的前提下擴展目標對象的功能。

缺點:

冗余。由于代理對象要實現與目標對象一致的接口,會產生過多的代理類。 不易維護。一旦接口增加方法,目標對象與代理對象都要進行修改。一、靜態代理

實際案例:買房

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

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

執行結果如下:

Java實現多線程中的靜態代理模式

結論:

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

到此這篇關于Java實現多線程中的靜態代理模式的文章就介紹到這了,更多相關Java 多線程靜態代理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 渭源县| 方正县| 息烽县| 新余市| 阳原县| 都兰县| 饶平县| 芜湖市| 岑巩县| 登封市| 通化县| 米泉市| 芜湖市| 兴宁市| 和田市| 宜丰县| 井陉县| 凤山县| 闽清县| 富锦市| 贵德县| 台州市| 江川县| 饶河县| 郧西县| 吴旗县| 马尔康县| 静安区| 广东省| 洱源县| 秀山| 双鸭山市| 吉安县| 三都| 肇庆市| 昌平区| 湘潭县| 秦安县| 伊金霍洛旗| 维西| 冀州市|