博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代理模式
阅读量:6096 次
发布时间:2019-06-20

本文共 867 字,大约阅读时间需要 2 分钟。

定义

为其他对象提供代理,控制对代理对象的访问,代理又叫委托模式

Subject 抽象主题角色(可以使接口,也可以是抽象类)

RealSubjuct 真正的角色(被代理的类)

Proxy 代理类

例:

public interface Subject{    //定义方法    public void doSomething();}public class RealSubject implements Subject{    public void doSomething(){        //真正的业务逻辑    }}//他代理了真正处理业务逻辑的对象public class Proxy implements Subject{    private RealSubject subject = null;    public Proxy(){        this.sujuct = new RealSubject();    }    //传递其他参数创建被代理类    public Proxy(Object object){        this.sujuct = new RealSubject(object);    }        public void doSomething(){        this.before();        this.subject.doSomething();        this.after();    }    //预处理方法    private void before(){            }    //善后处理方法    private void after(){            }}复制代码

优点

职责清晰

扩展性

使用场景

为了减轻类的负担(网络购物,你只想买了到我手里,所以店铺做了找快递,寄快递,送东西到你手上的过程)

代理模式的扩展

强制代理

//暂时先不写了,这个不明白干嘛用,貌似是对外写的时候强制让使用者通过代理去访问,

转载地址:http://obzza.baihongyu.com/

你可能感兴趣的文章
赋值、浅拷贝与深拷贝
查看>>
品友互动受邀2018商汤人工智能峰会
查看>>
咱一起来刷一刷leetCode的题吧
查看>>
Android NDK
查看>>
中国科大云机器人 研究获国际学术奖
查看>>
如何善用Java异常
查看>>
看板与Scrum:哪个更适合你的团队?
查看>>
Redis
查看>>
iOS NSUserDefaults
查看>>
简单理解webpack处理css
查看>>
看不懂英文文档不要慌,利用Python轻松实现翻译小软件
查看>>
常见跨域解决方案
查看>>
架构设计之初体验,送给准备进阶架构的朋友(个人总结)
查看>>
详解Vue中watch的高级用法
查看>>
寻找 K8s 1.14 Release 里的“蚌中之珠”
查看>>
数据千万条,备份第一条,数据找不回,老板两行泪
查看>>
Dubbo 生态添新兵,Dubbo Admin 发布 v0.1
查看>>
企业级java springboot b2bc商城系统开源源码二次开发-hystrix参数详解(八)
查看>>
java B2B2C 多租户电子商城系统- 整合企业架构的技术点
查看>>
IOC —— AOP
查看>>