Java中怎么实现多线程中的静态代理模式

发布时间:2022-02-23 15:09:18 作者:小新
来源:亿速云 阅读:131

这篇文章将为大家详细讲解有关Java中怎么实现多线程中的静态代理模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

前言

代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。

简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。

静态代理属于设计模式中的代理模式。反之则有动态代理,本篇文章不展开讲,有兴趣的可自行谷歌研究研究。

其实继承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中怎么实现多线程中的静态代理模式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. java中的多线程是怎么实现的
  2. Java中实现多线程的方法有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java怎么使用一维数组来模拟栈的实现

下一篇:java8的stream流中reduce()方法怎么求和

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》