Retrofit - 5 静态代理模式

代理:只在意结果,过程由代理去做。例如:海外购物

代理模式:为其他对象提供一种代理,用以控制对这个对象的访问。


AbstractObject抽象对象角色。
RealObject 目标对象角色。
ProxyObject 代理对象角色。

   +realObject持有目标对象的引用;为了可以在任何操作RealObject对象,而且和RealObject又有统一的接口。方便在任何时候替换掉目标对象。

代码讲解:

public abstract class AbstractObject {
   protected abstract void operation();
}

是被目标类和代理类共同继承的。

public class RealObject extends AbstractObject {
   @Override
   protected void operation() {
      System.out.println(“do operation…”);
   }
}

使用场景:要对你已有方法做改进。
   采用一个代理类调用原来的方法,对产生的结果进行控制。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值