1 /** 2  * 文件名:Proxy.java 3  * 4  * 版本信息: 5  * 日期:2011-12-13 6  * Copyright 陈亚坤 Corporation 2011  7  * 版权所有 8  * 9  */10 package byME;11 12 /**13  * 14  * 项目名称:Design Pattern 类名称:Proxy 类描述:代理模式,为其他对象提供一种代理以控制对这个对象的访问。 创建人:chenyakun15  * 创建时间:2011-12-13 上午10:28:59 修改人:chenyakun 修改时间:2011-12-13 上午10:28:59 修改备注:16  * 17  * @version18  * 19  */20 // Subject类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以用Proxy代理。21 abstract class Subject {22 23     public abstract void Request();24 }25 26 // RealSubject类,定义Proxy所代表的真实实体。27 class RealSubject extends Subject {28 29     @Override30     public void Request() {31         System.out.println("真实的请求");32     }33 34 }35 36 // Proxy类,保存一个引用,使得代理可访问实体,并且提供一个与Subject相同的接口,这样Proxy就可以完全代替实体。37 class Proxy extends Subject {38 39     RealSubject realSubject;    //真正的实体40 41     @Override42     public void Request() {43         if (realSubject == null) {44 45             realSubject = new RealSubject();46         }47         realSubject.Request();48 49     }50 51 }52 53 class ProxyClient {54 55     public static void mian(String[] args) {56 57         Proxy proxy = new Proxy();58         proxy.Request();59     }60 }61 /*62  * 代理用在什么地方:63  * 64  * 远程代理,为一个对象在不同的地址空间提供局部代表。65  * 虚拟代理,根据需要创建开销很大的对象。通过它来存放实例化很长时间的真是对象。66  * 安全代理,控制真实对象的访问权限。67  */

转载于:https://www.cnblogs.com/yakun/archive/2011/12/13/2286770.html

设计模式之四 代理模式相关推荐

  1. 【设计模式】代理模式 ( 动态代理 | 模拟 Java 虚拟机生成对应的 代理对象 类 )

    文章目录 前言 一.模拟 JVM 生成对应的 代理对象 二.模拟 JVM 生成对应的 代理对象 完整流程展示 1.目标对象接口 2.被代理对象 3.调用处理程序 4.模拟 JVM 生成的代理对象类 5 ...

  2. C++设计模式之代理模式

    这篇文章主要介绍了C++设计模式之代理模式,本文讲解了什么是代理模式.代理模式的使用场合.代理模式的实现代码等内容,需要的朋友可以参考下 前言 青春总是那样,逝去了才开始回味:大学生活也是在不经意间就 ...

  3. python中代理模式分为几种_Python设计模式之代理模式实例详解

    本文实例讲述了Python设计模式之代理模式.分享给大家供大家参考,具体如下: 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 #!/usr/bin/env py ...

  4. 设计模式笔记——代理模式

    设计模式笔记--代理模式 代理模式介绍 代理模式通常是介于请求方和提供方的一个中介系统,请求方是发送请求的一方,提供方是根据请求提供相应资源的一方 Web中的代理服务器就是一个例子,客户端向代理服务器 ...

  5. 「设计模式(五) - 代理模式」

    「设计模式(五) - 代理模式」 一.处处可见的"代理" "代理"在平常生活司空见惯,点外卖,租房子找中介,买飞机票等等.基本上用手机就能完成,也就是不直接接触 ...

  6. Javascript 设计模式之代理模式【讲师辅导】-曾亮-专题视频课程

    Javascript 设计模式之代理模式[讲师辅导]-969人已学习 课程介绍         随着 javascript ES6/7 的发布,很多老版本的设计模式的实现,今天来看是错误的,将被彻底. ...

  7. 设计模式之一代理模式

    代理模式(代理设计模式) 代理模式的定义与特点 代理模式的结构与实现 代理模式(代理设计模式) 在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代 ...

  8. 23种设计模式7_代理模式之一静态代理

    23种设计模式7_代理模式之一静态代理 1 基本介绍 代理模式:为其他对象提供一种代理以控制对这个对象的访问 代理模式也叫委托模式,它是一项基本设计技巧.许多其他的模式,如状态模式.策略模式.访问者模 ...

  9. Java中的设计模式:“代理模式”的理解

    代理模式定义: 为其他对象提供一种代理以控制对这个对象的访问.在面向对象中,有时候直接访问一些对象比较麻烦,所以代理模式就是在这个对象上加上一个访问该对象的访问层.类似于很多明星的事务实际都是交给经纪 ...

  10. 三国杀与设计模式之代理模式(Proxy)

    本人原博地址:http://blog.saymagic.cn/blog.php?id=17 三国杀案例:在五人局中,作为反贼的黄月英借黄忠的刀杀作为忠臣的夏侯惇,从这句话中我们可以总结出一个成语对不对 ...

最新文章

  1. golang 命令汇总
  2. ubuntu---php脚本中执行换行
  3. 微信小程序横向图片左右滑动
  4. 东风本田crv2020新款混动说明书_能上绿牌,无续航焦虑!2020北京车展混动新车抢先看...
  5. ArcGIS Desktop新建postgresql版sde(10.4.1)的连接
  6. 线程条件控制实现线程的同步
  7. 有哪些好的刷题网站?2018年最受欢迎的编程挑战网站
  8. 利用display属性写的遮罩层
  9. Eclipse SVN插件安装
  10. 100.于电脑右下角的小喇叭不见了的解决
  11. Moss、SharePoint数据库迁移问题
  12. 文件服务器报告,文件服务器报告
  13. CentOS7入门:使用Vi文本编辑器
  14. IOS+Android 车牌识别SDK开发包——可以各种角度瞬间OCR识别车牌牌号
  15. 前世回眸,今生结缘,滚滚红尘,谁人可依
  16. python求高阶导数_高阶导数 - 问答 - Python中文网
  17. 初级算法_数组 --- 有效的数独
  18. python 工资条_当财务部的人会编程,会发生什么?Python实现自动化群发工资条...
  19. xsstrike安装(仅供参考)
  20. 格林函数一阶常微分方程方法介绍

热门文章

  1. 【ArcGIS|空间分析|网络分析】11 利用流量数据执行网络分析
  2. linux获取cpu数量函数,Linux上获取CPU Core个数的实现
  3. java不能弹出打印窗口,java – 如何打印一个摆动窗口,使其非常适合一页
  4. python实现给定列表和数值,找到列表中的两个或者多个元素和为该数值的元素下标
  5. oracle无网安装报错ins,安装Oracle数据库时的报错处理[INS-35172]
  6. 人工智能python的缺点_浅谈人工智能的优缺点及使用环境
  7. python中列表去重有哪几种方法_python列表里的字典元素去重
  8. memcached mysql 同步,mysql中使用UDF自动同步memcached效率笔记
  9. 手机c语言有趣的小程序,一个有趣的小程序
  10. 凯撒密码的实践使用-1