欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年05月18日 15:53:36   作者:大大丁大大  
靜態(tài)代理屬于設(shè)計(jì)模式中的代理模式。這篇文章主要介紹了Java實(shí)現(xiàn)多線程中的靜態(tài)代理模式,詳細(xì)的介紹了靜態(tài)代理的使用,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

靜態(tài)代理屬于設(shè)計(jì)模式中的代理模式。反之則有動(dòng)態(tài)代理,本篇文章不展開(kā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)生過(guò)多的代理類。
  • 不易維護(hù)。一旦接口增加方法,目標(biāo)對(duì)象與代理對(duì)象都要進(jìn)行修改。

一、靜態(tài)代理

實(shí)際案例:買房

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

class MyI implements BuyHouse {

    //對(duì)我來(lái)說(shuō),我只需負(fù)責(zé)拿錢,簽字即可
    @Override
    public void Buy() {
        System.out.println("一百萬(wàn),簽合同,房子是我的了!");
    }
}

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)備購(gòu)房材料,帶著我跑購(gòu)房流程等等
    @Override
    public void Buy() {
        work1();
        work2();
        //客戶買房
        buyHouse.Buy();
    }
}

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

結(jié)論:

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

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

相關(guān)文章

  • Java 獲取網(wǎng)站圖片的示例代碼

    Java 獲取網(wǎng)站圖片的示例代碼

    本文主要介紹了Java 獲取網(wǎng)站圖片的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • java虛擬機(jī)原理:類加載過(guò)程詳解

    java虛擬機(jī)原理:類加載過(guò)程詳解

    這篇文章主要介紹了Java中類加載過(guò)程全面解析,具有一定參考價(jià)值,需要的朋友可以了解下,希望能夠給你帶來(lái)幫助
    2021-09-09
  • Java 單例模式的實(shí)現(xiàn)資料整理

    Java 單例模式的實(shí)現(xiàn)資料整理

    這篇文章主要介紹了Java 單例模式的實(shí)現(xiàn)的相關(guān)資料,并附簡(jiǎn)單實(shí)例代碼,需要的朋友可以參考下
    2016-10-10
  • SpringBoot整合RabbitMQ實(shí)現(xiàn)消息確認(rèn)機(jī)制

    SpringBoot整合RabbitMQ實(shí)現(xiàn)消息確認(rèn)機(jī)制

    這篇文章主要介紹了SpringBoot整合RabbitMQ實(shí)現(xiàn)消息確認(rèn)機(jī)制,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Java Graphics實(shí)現(xiàn)界面顯示文字并換行

    Java Graphics實(shí)現(xiàn)界面顯示文字并換行

    Java中Graphics類提供了一些基本的幾何圖形繪制方法,本文將利用Graphics實(shí)現(xiàn)界面顯示文字并換行效果,感興趣的小伙伴可以動(dòng)手嘗試一下
    2022-08-08
  • SpringBoot2底層注解@ConfigurationProperties配置綁定

    SpringBoot2底層注解@ConfigurationProperties配置綁定

    這篇文章主要介紹了SpringBoot2底層注解@ConfigurationProperties配置綁定,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • SpringBoot接收各種各樣參數(shù)的示例詳解

    SpringBoot接收各種各樣參數(shù)的示例詳解

    參數(shù)映射準(zhǔn)確來(lái)說(shuō)是springmvc來(lái)幫我們干的活,但是由于springboot太過(guò)火爆,簡(jiǎn)化了springmvc相關(guān)配置文件,以至于很多人會(huì)誤認(rèn)為是springboot的功能,本文將給大家介紹SpringBoot接收各種各樣參數(shù),文中有詳細(xì)的代碼講解,需要的朋友可以參考下
    2024-04-04
  • SpringBoot超詳細(xì)講解@Enable*注解和@Import

    SpringBoot超詳細(xì)講解@Enable*注解和@Import

    這篇文章主要介紹了SpringBoot?@Enable*注解和@Import,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • java輕量級(jí)規(guī)則引擎easy-rules使用介紹

    java輕量級(jí)規(guī)則引擎easy-rules使用介紹

    這篇文章主要介紹了java輕量級(jí)規(guī)則引擎easy-rules使用介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 解讀JSONArray刪除元素的兩種方式

    解讀JSONArray刪除元素的兩種方式

    這篇文章主要介紹了解讀JSONArray刪除元素的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論