美文网首页
4.代理模式

4.代理模式

作者: celusing | 来源:发表于2020-11-25 00:25 被阅读0次

https://www.cnblogs.com/lang5230/p/5322668.html

1.代理模式

深度截图_选择区域_20201120153536.png
  1. 角色:
  • Subject:抽象主题,定义业务类型的接口
  • RealSubject:具体实现类。也被称为:委托角色或者代理角色。业务逻辑的具体执行者。
  • Proxy:代理类。
  1. 实现
class Subject

{

public:

  virtual ~Subject()=0;

  virtual void Request()=0;//具体代理的任务

protected:

  Subject();

};

class ConcreteSubject:public Subject

{

public:

  ConcreteSubject();

  ~ConcreteSubject();

  void Request();

};

class Proxy:public Subject

{

public:

  Proxy();

  Proxy(Subject* _sub);

  void Request()//实现对委托者的委托任务执行与补偿

  {

    bef();

    this->_sub->Request();

    end();

  }

  void bef()

  {}

  void end()

  {}

  ~Proxy();

private:

  Subject* _sub;

};

2.动态代理

定义:实现阶段不用关系代理谁,而是在运行阶段指定代理哪一个对象。AOP核心:动态代理。


深度截图_选择区域_20201120154200.png

相关文章

  • 设计模式

    1.代理模式 静态代理; 动态代理: 2.工厂模式 3.装饰模式 4.观察者模式

  • Java动态代理解析

    动态代理原理解析 一. 代理模式例子: 目标类及代理类统一接口 目标实现类 自定义的代理模式处理程序 4.代理模式...

  • 4.代理模式

    原理 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代...

  • 4.代理模式

    https://www.cnblogs.com/lang5230/p/5322668.html[https://w...

  • 代理模式vs装饰模式 and 静态代理vs动态代理

    目录:1.代理模式定义&实现2.装饰模式定义&实现3.静态代理4.动态代理:JDK动态代理、Cglib动态代理5....

  • 四、结构性模型

    1.代理模式2.装饰模式3.外观模式4.适配器模式 1.代理模式 让类和类进行组合,获得更大的结构 代理模式(Pr...

  • 4.设计模式(代理模式)

    代理模式:为一个对象提供一个代用品或占位符,以便控制对它的访问 总结:当真正发现不方便直接访问某个对象的时候使用代理模式

  • 微服务的组合方式(二)

    4.服务分支模式 服务分支模式是服务代理模式、服务聚合模式和服务串联模式相结合的产物。 分支服务可以有...

  • iOS中都有什么设计模式?

    1.代理模式 2.观察者模式 3.MVC模式 4.单例模式 5.策略模式 6.工厂模式 二 各个设计模式的作用? ...

  • 组合微服务的方式(一)

    1.服务代理模式 2.服务聚合模式 3.服务串联模式 4.服务分支模式 5.服务异步消息模式 6.服务共享数据模式...

网友评论

      本文标题:4.代理模式

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