美文网首页
代理模式

代理模式

作者: 码上述Andy | 来源:发表于2019-07-10 22:03 被阅读0次

1.概述

为其他对象提供代理。

2.UML结构图

以我们项目平时客服值班为例:


image.png

CustomerProxy

客服代理

RealSubject

实际处理问题类

Subject

共同抽象接口

Cliect

客户类
整个流程就是客户出现问题-->找到客服-->找到RD值班同学处理,客服就是代理的角色。

3.代码实现

共同抽象接口

/**
 * Created by zhouwen on 2019/7/10 21:51
 */
public interface Subject {
    void process();
}

实际处理类,业务逻辑的实际处理者

/**
 * Created by zhouwen on 2019/7/10 21:52
 */
public class RealSubject implements Subject {
    @Override
    public void process() {
        Logger.getLogger("RealSubject").info("实际问题处理者");
    }
}

代理类,委托给实际处理对象

/**
 * Created by zhouwen on 2019/7/10 21:53
 */
public class CustomerProxy implements Subject{

    private RealSubject mSubject;

    public CustomerProxy() {

    }

    @Override
    public void process() {
        preProcess();
        mSubject.process();
    }

    private void preProcess() {
        mSubject = new RealSubject();
    }
}

客户类

/**
 * Created by zhouwen on 2019/7/10 21:54
 */
public class Client {
    public void test() {
        CustomerProxy customerProxy = new CustomerProxy();
        customerProxy.process();
    }
}

That's All

相关文章

  • 设计模式

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

  • 设计模式

    单例模式 代理模式 静态代理 jdk动态代理 cglib动态代理 工厂模式 适配器模式 建造者模式 观察者模式

  • kube-proxy的3种模式

    userspace代理模式 iptables代理模式 IPVS代理模式 https://kubernetes.io...

  • 第4章 结构型模式-代理模式

    一、代理模式简介 二、代理模式3个角色 三、代理模式的优点 四、代理模式的实例(游戏代练)

  • 理解代理模式

    原创博客地址 简介 代理模式,也叫做委托模式,分为:静态代理动态代理 代理模式也是平时比较常用的设计模式之一,代理...

  • 结构型 代理模式(文末有项目连接)

    1:什么是代理模式 2:没用代理模式时的实例 3:使用代理模式将其解耦(静态代理) 3:使用代理模式将其解耦(动态...

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

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

  • 代理模式

    一、什么是代理模式 代理模式(Proxy pattern):代理模式又叫委托模式,是为某个对象提供一个代理对象,并...

  • 设计模式之代理模式(Proxy模式)

    代理模式的引入 代理模式的实例程序 代理模式的分析 代理模式的引入 Proxy是代理人的意思,指的是代替别人进行工...

  • Java设计模式之代理模式

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

网友评论

      本文标题:代理模式

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