美文网首页
静态代理

静态代理

作者: i小雨 | 来源:发表于2020-11-11 16:20 被阅读0次

以哥哥代替弟弟写作业为例

package com.company.staticproxy;

public class TestStaticProxy {
    public static void main(String[] args) {
        //弟弟为目标对象
        ElderBrother elderBrother = new ElderBrother(new YoungerBrother());
        elderBrother.finishHomework();

         System.out.println("=========================");

        //也可以用lambda表达式
        ElderBrother elderBrother2 = new ElderBrother(()-> System.out.println("弟弟完成自己的作业2"));
        elderBrother2.finishHomework();
    }

}

interface doHomework{
    void finishHomework();
}

//弟弟
class YoungerBrother implements doHomework{
    @Override
    public void finishHomework() {
        System.out.println("弟弟完成本周作业");
    }
}

//哥哥,代理角色,帮助写作业
class ElderBrother implements doHomework{

    private doHomework target;

    public ElderBrother(doHomework target) {
        this.target = target;
    }

    @Override
    public void finishHomework() {
        before();
        target.finishHomework();
        after();

    }

    private void before() {
        System.out.println("哥哥帮弟弟检查上周的作业");
    }

    private void after() {
        System.out.println("哥哥帮弟弟预习下周的知识");
    }
}

结果:

哥哥帮弟弟检查上周的作业
弟弟完成本周作业
哥哥帮弟弟预习下周的知识

=========================

哥哥帮弟弟检查上周的作业
弟弟完成自己的作业2
哥哥帮弟弟预习下周的知识

相关文章

  • JAVA动态代理的实现方式

    1. 静态代理VS动态代理 代理类可以增强被代理对象的方法。可分为静态代理和动态代理。 1.1 静态代理 静态代理...

  • 带你初识Java的代理模式

    Spring AOP是基于动态代理设计模式实现的,相对的就有静态代理 动态代理和静态代理 静态代理 对于静态代理,...

  • 编程常用的设计模式

    动态代理和静态代理 静态代理 动态代理 静态代理与动态代理的区别 JDK中的动态代理和CGLIB 实现动态代理的方...

  • 静态AOP

    静态代理 代理分为静态代理和动态代理。静态代理由程序员创建或工具生成代理类的源码,再编译代理类,所谓静态也就是在程...

  • 静态代理、动态代理

    代理分为静态代理和动态代理 按照代理创建的时期,可以分为静态代理和动态代理: (1) 静态代理:由程序员或者...

  • 静态代理

    静态代理, : //创建代理 总结静态代理: 解决: 可以使用动态代理。

  • 浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP

    文章目录 Java的静态代理 静态代理的优缺点 ABAP的静态代理 Spring AOP的动态代理 JDK动态代理...

  • 设计模式-动态代理模式

    之前介绍了代理模式,大家也都了解了代理模式,不过之前介绍的代理模式是静态代理,静态代理什么意思?静态代理指的是代理...

  • 代理-静态代理

    一、静态代理实现 按照代理模式的类图: 静态代理,代理类在编译时生成;即,需要编码代理类。 从实现上来看,静态代理...

  • 动态代理

    根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种。 静态代理 先看下静态代理的例子。以链家中介代理租赁...

网友评论

      本文标题:静态代理

      本文链接:https://www.haomeiwen.com/subject/iqoebktx.html