`
bolan392
  • 浏览: 277162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

六、代理模式

 
阅读更多

1.什么是代理模式 Proxy

 

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

 

 

 

 

2.为什么要使用代理模式

 

   第一,远程代理,为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实,WebService就使用的代理。

   第二,虚拟代理,是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真是对象。这样可以优化性能,比如当打开一张很大的网页时。

   第三,安全代理,用来控制真实对象访问的权限。

   第四,智能指引,是指当调用真实对象时,代理处理另外一些事。

 

 

 

 

 

3.怎样用代理模式

 

 

 

 

 

Subject类

public class Subject {

	public void request(){

	}

}

 

RealSubject类

public class RealSubject extends Subject {

	public void request(){
		System.out.println("真实请求");
	}

}

 

Proxy类

public class Proxy extends Subject {

	public RealSubject m_RealSubject;

	public void request(){
		if(m_RealSubject == null){
			m_RealSubject = new RealSubject();
		}
		m_RealSubject.request();
	}
}

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    设计模式专题之(六)代理模式---设计模式代理模式示例代码(python--c++)

    代理模式是一种常用的设计模式,它在软件开发中扮演着重要角色,主要用来为其他对象提供一种代理以控制对这个对象的访问。在这个专题中,我们将深入探讨代理模式,并通过Python和C++两种语言来实现示例代码。 首先...

    Java设计模式之代理模式(结构)

    #### 六、虚拟代理模式的实现案例 以下是一个简单的示例,展示了如何使用虚拟代理模式来优化Java集成开发环境(IDE)的启动速度。 ##### 1. 定义接口 ```java public abstract class IDEOperation { private ...

    Java Spring代理模式AOP-IOC分析

    Java Spring代理模式AOP-IOC分析 一、代理模式概述 在软件设计中,代理模式是一种常用的设计模式。它可以在不修改原始代码的情况下,扩展或修改原始对象的行为。代理模式可以分为静态代理和动态代理两种。静态代理...

    Java 动态代理详解(代理模式+静态代理+JDK动态代理+CGLIB动态代理)

    Java 动态代理详解(代理模式+静态代理+JDK动态代理+CGLIB动态代理) Java 动态代理是 Java 编程语言中的一种强大工具,广泛应用于 Spring AOP、Hibernate 数据查询、测试框架的后端 mock、RPC 远程调用、Java 注解...

    Spring代理模式解析

    Spring框架中的代理模式是其核心特性之一,它在AOP(面向切面编程)中扮演着重要角色。本文将深入探讨Spring代理模式的工作原理,并通过实际示例来帮助理解。 一、Spring代理模式概述 代理模式是一种设计模式,它...

    java Spring代理模式AOP-IOC结合

    Java Spring 代理模式 AOP-IOC 结合 从给定的文件信息中,我们可以总结出以下知识点: 一、为什么需要代理模式 在软件开发中,我们经常会遇到一些非功能性需求,如日志记录、身份验证、性能监控等,这些需求会...

    设计模式:创建型之原型(深浅拷贝)、单例(饿汉式与懒汉式),三大工厂模式 结构型之适配器模式,代理模式(三大代理)

    代理模式则为另一个对象提供一种代理以控制对这个对象的访问,适用于延迟初始化、访问控制和远程对象访问等场景。 在描述中还提到了单例模式的两种实现方式:饿汉式和懒汉式。饿汉式在类加载时就完成了对象的初始化...

    11-代理模式.pdf

    ### 代理模式详解 #### 一、代理模式概述 **代理模式**(Proxy Pattern)是一种在软件工程领域广泛使用的**设计模式**。它提供了一种非常有用的方法来控制对一个对象的访问,或者为实现某种功能提供间接层。代理...

    适配器和代理模式详解

    代理模式(Proxy Pattern)是一种结构型设计模式,它提供了一个代理来控制对一个对象的访问。代理对象作为一个中间层,在客户端与目标对象之间起到中介的作用。 #### 二、代理模式解决的问题 代理模式主要用于解决...

    C++设计模式课件15_Proxy_代理模式.pdf

    ### C++设计模式之代理模式详解 #### 一、引言 在软件开发过程中,设计模式作为一套被广泛接受的解决方案,为解决特定问题提供了一种标准的方法。本篇文章将聚焦于C++设计模式中的“代理模式”,通过深入剖析其原理...

    代理商模式方案.pdf

    "代理商模式方案" 代理商模式方案是指在电商平台中引入代理商模式,以增强平台的销售能力和灵活性。本方案中,代理商模式是基于现有的加盟商和会员模式,并增加了新的代理商模式。代理商可以来自加盟商或会员,通过...

    代理商模式方案实用.pdf

    代理商模式方案实用 代理商模式方案是一种基于网络文档的解决方案,旨在帮助企业建立一个完善的代理商模式,提高销售效率和客户体验。该方案涵盖了多个方面,包括代理商模式的设计、APP和PC端展示、线上申请、复合...

    六种微服务架构的设计模式.pdf

    在这篇文章中,我们将探讨六种常见的微服务架构设计模式:聚合器微服务设计模式、代理微服务设计模式、链式微服务设计模式、分支微服务设计模式、数据共享微服务设计模式和异步消息传递微服务设计模式。 聚合器...

    净水器代理商销售模式与方案.pptx

    【净水器代理商销售模式】 净水器市场的竞争日益激烈,代理商们需要不断探索和创新销售模式以提高市场份额。本文将详细解析几种主要的销售策略,帮助净水器代理商拓展业务。 一、分销商销售 分销商销售是传统的...

    六种常用设计模式的java实现源码

    2. **代理模式**:代理模式为其他对象提供一种代理以控制对这个对象的访问。它在原始对象和客户端之间创建一层代理,可以用于添加额外功能,如安全控制、计费、缓存等。在Java中,可以通过动态代理(`java.lang....

    Java设计模式及应用场景之《代理模式》

    【代理模式】是一种常用的设计模式,它允许我们创建一个代表原始对象的代理对象,通过代理对象来间接调用真实对象的方法。代理模式的核心思想是控制对真实对象的访问,为客户提供一个替代品,以增强或扩展原有功能,...

    设计模式PPT.rar

    12第十二讲代理模式 13第十三讲外观模式 14第十四讲组合模式 15第十五讲桥接模式 16第十六讲适配器模式 17第十七讲解释器模式 18第十八讲中介者模式 19第十九讲职责链模式 20第二十讲迭代模式 21第二十一讲模板方法...

    结构型模式的几个模式

    本篇文章将重点讨论结构型模式中的几种关键类型:外观模式、代理模式、适配器模式以及桥接模式。 #### 二、结构型模式简介 结构型模式主要关注如何将类或对象组合成更大的结构。这类模式强调的是如何构建与组织类...

Global site tag (gtag.js) - Google Analytics