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

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

介绍

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

使用

/** * 代理类 */public class Proxy implements Greet{    private Tom tom;    public Proxy(Tom tom) {        this.tom = tom;    }    public void Greet() {        tom.Greet();    }    public static void main(String[] args) {        Proxy proxy = new Proxy(new Tom());        proxy.Greet();    }}/** * 功能接口 */interface Greet{    void Greet();}/** * 被代理类 */class Tom implements Greet{    public void Greet() {        System.out.println("hello");    }}复制代码

应用

  • 远程代理:为一个对象在不同的地址空间提供局部代表,隐藏一个对象存在与不同地址空间的事实。
  • 虚拟代理:根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。
  • 安全代理:控制真实对象的访问权限
  • 智能指引:当调用真实的对象时,代理处理另外一些事。

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

你可能感兴趣的文章
Jar
查看>>
Java开发中的23种设计模式详解
查看>>
kafka Windows客户端Linux服务器---转
查看>>
hadoop mapreduce 基础实例一记词
查看>>
Oracle Trunc
查看>>
链表中倒数第k个结点
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>
判断线段相交
查看>>
traceroute工作原理
查看>>
C++入门知识总结(1)
查看>>
C#删除文件直接到回收站,而不是直接删除
查看>>
4个好用的JS联动选择插件
查看>>
C# 超时工具类 第二版
查看>>
man手册导出成txt,pdf,html的一些小技巧
查看>>
SQL Server中使用正则表达式
查看>>
IntegrityError duplicate key value violates unique constraint - django/postgres
查看>>
linux上怎么切换不同版本的arm-linux-gcc?只需改一行函数
查看>>
又一次拾起C语言的威严
查看>>
〖Linux〗Ubuntu用户重命名、组重命名,机器重命名~
查看>>
如何真正将读过的书牢记于心
查看>>