`

代理模式-Proxy

 
阅读更多

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

 

为什么要使用Proxy?

1.授权机制 不同级别的用户对同一对象拥有不同的访问权利通过代理来控制这两种用户的访问权限.

2.某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动.


code:

 

代理对象:
public class ProxyObject implements Object {

    Object obj;//被代理对象实例
    public ProxyObject() {
        System.out.println("这是代理类");
        obj = new ObjectImpl();
    }
   
    public void action() {
        System.out.println("代理开始");
        obj.action();
        System.out.println("代理结束");
    }
}

 

 

被代理对象:
public class ObjectImpl implements Object {

    public void action() {
        System.out.println("这是被代理的类");
    }
}

 

 

代理对象和被代理对象共同要实现的接口:
public interface Object {
    void action();
}

 

分享到:
评论

相关推荐

    apache开源项目源码commons-proxy-1.0-src(全部高质量代理模式proxy的java源程序)

    全部高质量代理模式proxy的java源程序 java.proxy,代理模式源码,设计模式,apache开源项目源码commons-proxy-1.0-src 各种代理模式操作的工具类源码以及代理模式案例源码,你会从中得到意想不到的效果! apache...

    php-proxy:简单PHP代理脚本

    发出针对此脚本的cURL请求添加具有身份验证密钥的Proxy-Auth标头添加具有代理请求的URL的Proxy-Target-URL标头(可选)为调试模式添加Proxy-Debug标头为了保护未授权用户使用代理,请考虑在和所有请求中更改Proxy-...

    设计模式C++学习之代理模式(Proxy)

    设计模式C++学习之代理模式(Proxy)

    chrome-simply-proxy:Chrome 的简易代理插件

    通过设置 > 扩展程序 > 开发者模式(开启) > 加载已解压的扩展程序,选择 simply-proxy 文件夹进行安装。 下载 crx 文件安装 功能特点 该扩展主要是为了解决前后端分离开发(如 Vue 项目)的过程中,反向代理配置...

    node-http-proxy:节点http代理服务器

    节点http代理具有单进程模式或多进程模式(设置参数“ -i”)的节点http代理服务器安装node-http-proxy $npm install -g node-http-proxy服务器启动 $nproxy start -p 9999 -i 1# start proxy server# create child ...

    http-request-proxy

    在这种模式下,您将服务器视为透明代理,它不会修改任何 HTTP 数据(包括标头和正文)。 const express = require ( 'express' ) ; const path = require ( 'path' ) ; const { TIMEOUT_PROXY , } = require ( '....

    http-proxy-middleware:用于连接、快速和浏览器同步的 Http 代理中间件-开源

    可以使用所有 http-proxy 选项,以及一些额外的 http-proxy-middleware 选项。 确定应将哪些请求代理到目标主机。 要代理的目标主机。 (协议+主机)。 提供一种替代方法来决定应该代理哪些请求; 如果您无法使用...

    21-Proxy_01-第十二模式.mp4

    Java设计模式精讲-代理模式

    结构型模式之代理模式(Proxy)

    2、代理模式(Proxy) 用意:为其它对象提供一种代理以控制对这个对象的访问

    redis-cluster-proxy:Redis集群的代理

    这种特殊模式需要使用了解群集协议的特殊客户端:通过使用此代理,可以将群集抽象化,并且可以与组成Redis群集的一组实例进行交谈,就像它们是单个实例一样。 Redis群集代理是多线程的,并且当前默认情况下使用多路...

    Android设计模式之代理模式(Proxy Pattern)

    Android设计模式之代理模式(Proxy Pattern)

    reverse-proxy:简单的反向代理应用

    用法使用rackup运行应用程序: $ rackup config.ru如果要禁用 Rack linter,则需要在部署模式下运行它。 如果您想为 Rails 应用程序设置代理,您很可能想要这样做,因为 Rails 会返回 linter 抱怨的响应。 为此,请...

    design-pattern-java.pdf

    实现对象的复用——享元模式(二) 实现对象的复用——享元模式(三) 实现对象的复用——享元模式(四) 实现对象的复用——享元模式(五) 代理模式-Proxy Pattern 设计模式之代理模式(一) 设计模式之代理模式...

    26-Proxy_06-第十二模式.mp4

    Java设计模式精讲-代理模式2

    16-Proxy.rar

    Proxy.rarProxy.rarProxy.rarProxy.rarProxy.rarProxy.rar代理设计模式

    java-sington-factory-proxy 开发模式

    该资源包中分别使用单例,工厂,代理三种java开发模式,注释清晰,方便学习容易,,,通过小例子的演示让你轻松学会这三种开发模式!最重要的是物美价廉呢

    envoy-docker-shim:运行Envoy代替docker-proxy并获取指标,免费进行跟踪

    特使Docker Shim 这是一个使用Envoy代替Docker自己的docker-proxy的预生产项目。... 这些共同构成了一个系统,该系统允许Envoy处理HTTP和TCP代理任务,并且命令行工具继续使用docker-proxy的代码处理UDP流量。 当前

    mysql-proxy-rs-一个MySQL代理-Rust开发

    mysql-proxy-rs基于tokio-core构建MySQL代理服务器的实现。 概述此板条箱提供了一个MySQL代理服务器,您可以将其用作mysql-proxy-rs基于tokio-core构建MySQL代理服务器的实现。 概述此板条箱提供了一个MySQL代理...

    代理模式 proxy-learn.rar

    java 代理模式demo ,主要就是对代理模式的一种实现过程,用于刚接触代理模式的人使用,里面介绍了两种代理模式,一种是静态代理,另一种是动态代理的实现Demo

    代理模式java代码 Proxy(4)

    代理模式java代码 Proxy(4) 开发宝典......

Global site tag (gtag.js) - Google Analytics