Java静态代理模式

作者: dpengwang | 来源:发表于2018-05-17 20:54 被阅读21次

静态代理模式

代理也就是一个人代替另一个人去做模式,在java里代理就是一个对象代另一个对象去执行它所拥有的方法。实质还是执行被代理对象的方法,如何进行代理?==》就是把被代理的对象作为参数传入到代理的内部,代理者的内部会自己调用被代理者的方法。

静态代理中代理者和被代理者都要实现相同的接口。

eg:

interface  Marry{
    public void getmarry();
}
class People implements Marry{
    String name;
    public People(String name) {
        this.name =name;
    }
    @Override
    public void getmarry() {
    System.out.println(this.name+" will  maryy today"); 
    }   
}
class WedingConpany implements Marry{
    private People apeople;
    
    public WedingConpany(People aPeople) {
        this.apeople =aPeople;      
    }

    @Override
    public void getmarry() {
        System.out.println("wedding company do some thing before wedding ");
        apeople.getmarry();
        System.out.println("wedding company do some thing after wedding");  
    }   
}

public class StaticClientTets {
    public static void main(String args[]){
        Marry clientmarry =  new WedingConpany(new People("jzm"));
        clientmarry.getmarry();
    }
}

如代码所示,结婚公司代people执行了getmarry的方法,并在people的getmarry前后添加了自己的输出。代理的好处就是可以增强代码的重用性,保证核心业务可以被重用。

采用代理模式可以有效的将具体的实现与调用方进行解耦,通过面向接口进行编码完全将具体的实现隐藏在内部。

动态代理

跟java反射有关,后续更新

相关文章

  • java | 什么是动态代理?

    最近在复习 Java 相关,回顾了下代理模式。代理模式在 Java 领域很多地方都有应用,它分为静态代理和动态代理...

  • 静态/动态代理模式

    代理, 顾名思义就是让别人替你完成或处理事情。 在Java设计模式中,代理模式又可分为静态代理和动态代理模式。静态...

  • Proxy代理者模式(一)

    摘要 本篇笔记针对Java设计模式中最难理解的代理者模式进行讲解,从静态代理、动态代理,及Java相关代理类的应用...

  • Java设计模式之代理模式

    Java设计模式之代理模式 代理模式 静态代理 动态代理 为什么需要代理 通过代理,我们能够不用知道委托人是谁,而...

  • Java--代理模式、动态代理

    代理模式是很常见的一种设计模式,如AppCompatActivity兼容方案,Java中代理模式分为静态代理和动态...

  • 手搓代码-从Java动态代理到AOP

    关键字 java 代理模式 动态代理 自定义注解 泛型使用 AOP springboot 1.java静态代理 遵...

  • 代理模式,静态代理和动态代理

    Java代理模式:静态代理和动态代理[https://blog.csdn.net/qq_29152241/arti...

  • Java 代理

    静态代理 动态代理 JDK 提供的Proxy CGLib cglib | GitHub 参考文章 Java的三种代理模式

  • Java JDK Proxy和CGLib动态代理示例讲解

    简介 代理模式在Java中有很多应用场景,而代理又分静态代码和动态代理。静态代理是编写、编译或加载时织入代码实现,...

  • java设计模式之代理模式(静态代理)

      今天给大家分享的是java设计模式之代理模式中的静态代理模式,动态代理模式将在后面文章中给出。如有不足,敬请指...

网友评论

    本文标题:Java静态代理模式

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