美文网首页
一个小demo带你了解静态代理

一个小demo带你了解静态代理

作者: majorty | 来源:发表于2019-05-23 15:11 被阅读0次
package com.majorty;

/**
 * 静态代理举例
 * 特点:代理类和被代理类在编译期间,就确定下来了
 *
 * @author zhangshuai
 * @date 2019-05-23 14:50
 */
interface ClothFactory {

    void produceCloth();
}

/**
 * 代理类
 */
class ProxyClothFactory implements ClothFactory {

    private ClothFactory factory;//用被代理类对象进行初始化

    public ProxyClothFactory(ClothFactory factory) {
        this.factory = factory;
    }

    @Override
    public void produceCloth() {
        System.out.println("代理工厂做一些准备工作");
        factory.produceCloth();
        System.out.println("代理工厂做一些后续收尾工作");
    }
}

/**
 * 被代理类
 */
class NikeClothFactory implements ClothFactory {

    @Override
    public void produceCloth() {
        System.out.println("Nike工厂生产一批运动鞋");
    }
}

/**
 * 测试类
 */
public class StaticProxyTest {

    public static void main(String args[]) {
        //创建被代理类的对象
        NikeClothFactory nike = new NikeClothFactory();
        //创建代理类的对象
        ProxyClothFactory proxyClothFactory = new ProxyClothFactory(nike);
        proxyClothFactory.produceCloth();
    }
}

控制台输出:


图片.png

相关文章

  • 一个小demo带你了解静态代理

    控制台输出:

  • 一个小demo带你了解动态代理

    控制台输出:

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

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

  • JDK动态代理解析

    要了解JDK的动态代理,我们首先要知道为什么需要动态代理,而不是普通的静态代理 先看一个简单的静态代理 被代理的接...

  • 代理设计模式

    静态代理 抽象主题 真正的主题 代理主题 测试: 这就是静态代理的实现,静态代理中,一个目标对象对应一个代理对象,...

  • JAVA动态代理的实现方式

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

  • 带你初识Java的代理模式

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

  • 玩转 SpringBoot 2 之整合 JWT 上篇

    前言 该文主要带你了解什么是 JWT,以及JWT 定义和先关概念的介绍,并通过简单Demo 带你了解如何使用 Sp...

  • 编程常用的设计模式

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

  • Java动态代理瞎想

    代理模式分为动态代理和静态代理 静态代理: 定义一个人类的接口:Person 实现类:Student 代理类:St...

网友评论

      本文标题:一个小demo带你了解静态代理

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