什么是Java的静态代理模式?

 时间:2026-02-14 09:05:43

1、代理的概念:

生活中的代理是很常见的,比如代购、律师、中介等,他们都有一个共性就是帮助被代理人处理一些前前后后的事情。而被代理人只需要专注做自己要做的那部分事情就可以了。

Java中的代理也是类似的,代理模式可以实现帮助被代理者完成一些前期的准备工作和后期的善后工作,但是核心的业务逻辑仍然是由被代理者完成。

什么是Java的静态代理模式?

2、代理模式的优点:

被代理类只需要专注于自己的核心代码即可,剩下的交给代理类就可以了,使得代码更加简洁,分工明确。

1、静态代理模式由三个部分构成:

.一个公共的接口

.一个代理角色

.一个被代理角色

1、创建一个公共接口,然后定义一个方法:

//结婚的接口,接口中定义一个happyMarry的方法

interface Marry{

    void happyMarry();//愉快的结婚

}

什么是Java的静态代理模式?

2、创建一个代理角色:

//创建一个代理角色(婚庆公司),婚庆公司帮你布置婚礼现场以及婚礼后的收尾工作

class WeddingCompany implements Marry{

    private Marry target;

    public WeddingCompany(Marry target) {

        this.target = target;

    }

   @Override

   public void happyMarry() {

       ready();

       this.target.happyMarry();

       after();

   }

   private void ready(){

       System.out.println("婚礼策划");

   }

   private void after(){

       System.out.println("收尾工作");

   }

}

什么是Java的静态代理模式?

3、创建一个被代理角色:

//创建类You,你就是被代理角色,快结婚了,恭喜恭喜

class You implements Marry{

    @Override

    public void happyMarry() {

        System.out.println("下个月我要去和我的爱人结婚了。。。哈哈哈");

    }

}

什么是Java的静态代理模式?

4、完成以上三个步骤之后,Java的静态代理模式就写好了,接下来我们就来应用测试一下。

什么是Java的静态代理模式?

  • 12123驾驶证转入换证如何办理
  • 京东小金库自动充值在哪里关闭
  • 怎么补换领取机动车检验合格标志?
  • 支付宝小鸡怎么不见了
  • 京东白条免密支付怎么开启
  • 热门搜索
    心田花开学校怎么样 微信如何开店 怎么在网页下载视频 抽筋是什么原因 四川天一学院怎么样 完美保健品怎么样 233333是什么意思啊 怎么查看qq登陆记录 如何查询电脑配置 华日冰箱怎么样