美文网首页
静态代理模式

静态代理模式

作者: 秋秋_6403 | 来源:发表于2020-05-10 16:38 被阅读0次

代理和真实角色本身都要实现同一个接口,代理对象要代理真实角色,好处是代理可以做很多真实对象做不了的其他事情,真实角色只要专注于做自己的事情。但是代理中还是要调用真实角色的方法,真正做事情的还是真实角色。

public class TestStaticProxy {

    public static void main(String[] args) {
        You you = new You();
        WeddingCompany company = new WeddingCompany(you);
        company.HappyMarry();
    }

}

interface Marry {
    void HappyMarry();
}

//真实角色去结婚
class You implements Marry {
    @Override
    public void HappyMarry() {
        System.out.println("新婚快乐");
    }
}

//代理角色,帮助真实对象结婚
class WeddingCompany implements Marry {
    //代理的真实角色
    private Marry marry;


    public WeddingCompany(Marry marry) {
        this.marry = marry;
    }

    @Override
    public void HappyMarry() {
        before();
        marry.HappyMarry();//真实对象去结婚
        after();


    }

    private void after() {
        System.out.println("收尾款");
    }

    private void before() {
        System.out.println("布置现场");
    }


}

学习视频:https://www.bilibili.com/video/BV1V4411p7EF?p=9

相关文章

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

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

  • 带你初识Java的代理模式

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

  • Spring之代理模式

    九、代理模式 目录:静态代理、动态代理AOP的底层机制就是动态代理。代理模式分为静态代理和动态代理。接触aop之前...

  • 设计模式

    单例模式 模板方法模式 工厂模式 代理模式 静态代理 JDK动态代理

  • 说说Java代理模式

    在平时写代码时,经常会用到各种设计模式,其中一种就是代理模式,代理实现可以分为静态代理和动态代理。 静态代理 静态...

  • java代理模式

    代理模式分为动态代理和静态代理

  • 代理模式

    一,静态代理 针对于网上大多数静态代理写成装饰者模式(装饰着模式和静态代理的区别https://blog.csdn...

  • 设计模式-代理模式

    代理模式:为对象提供一种代理来控制对象的访问。 代理模式分为静态代理和动态代理两种 静态代理:优点:通过代理类可以...

  • 代理-静态代理

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

  • Android代理模式基础讲解

    一、代理模式 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。 二、静态代理 静态代理的代理类持有被...

网友评论

      本文标题:静态代理模式

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