美文网首页大数据
Java23种设计模式之代理模式

Java23种设计模式之代理模式

作者: 拉布拉卡_8bd3 | 来源:发表于2018-08-13 09:11 被阅读24次

代理模式:

1、定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。

 2、通俗来讲,代理模式顾名思义就是代理的意思,就像我们买火车票,可以通过携程等app平台中介来购买,或者同学代买等,但最后火车票还是你自己的。就是可以通过自己也可以通过代理,两种方式来购票。

 3、代理模式组成:

      (1)抽象角色:通过接口或抽象类声明真实角色实现的业务方法。

      (2)代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。

      (3)真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。

 4、代理的优点:

     (1)职责清晰,真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。叫你去买票,我管你有没有摔跤撒的,不需要关注这种问题。

    (2)代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用。别人在路上一看,以为是你同学要买票去哪里,实际上买的是你的,保护了你。

    (3)高扩展性,只要符合火车站规定的人,同学都可以去代人买票。

相关文章

  • 动态代理原理解析

    注:源自于Android 一、代理模式 代理模式是java23种设计模式常用的一种设计模式。代理模式是客户端不直接...

  • java23种设计模式—— 一、设计模式介绍

    Java23种设计模式全解析 一、设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有...

  • Java23种设计模式之代理模式

    代理模式: 1、定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另...

  • 简单工厂模式

    Java23种设计模式--简单工厂模式 一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法...

  • 设计模式之代理模式2

    设计模式之代理模式运用 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对...

  • 观察者设计模式

    每周学点Java设计模式__观察者设计模式 本次继续更新java23中设计模式之一——观察者模式。 观察者模式(有...

  • 工厂方法模式

    Java23种设计模式--工厂方法模式 一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂...

  • Android 代理模式

    Android 设计模式系列文章 Android 23种设计模式 前言 代理模式可能是我们平时开发中最常见的模式之...

  • 设计模式之代理模式

    设计模式之代理模式 1.代理模式的定义 为其他对象提供一种代理以控制对这个对象的访问. 2.代理模式的使用场景 当...

  • Java23种设计模式之结构型模式「代理模式」

    代理模式 - Proxy Pattern 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这...

网友评论

    本文标题:Java23种设计模式之代理模式

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