`
suhuanzheng7784877
  • 浏览: 701493 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47681
社区版块
存档分类
最新评论

Java与模式之“代理模式”

阅读更多

//接口

package proxy;

public interface Image {
 public void show();
}

//-----------------下面是2个实现类--------------------------------

//真正的 实现类   BigImage

package proxy;

public class BigImage implements Image {
 
 public BigImage(){
  
  try{
   Thread.sleep(3000);
   System.out.println("实例化……");
  }catch(Exception e){
   e.printStackTrace();
  }
  
 }
 
 public void show() {
  System.out.println("启动show方法");
 }

}

//代理类

package proxy;

public class ImageProxy implements Image {
 
 private Image image;
 
 public ImageProxy(){
  this.image = null;
 }
 
 public void show() {
  if(image == null){
   image = new BigImage();
  }
  image.show();
 }

}

//--------------------------------------测试类----------------------------

package proxy;

public class ImageProxy implements Image {
 
 private Image image;
 
 public ImageProxy(){
  this.image = null;
 }
 
 public void show() {
  if(image == null){
   image = new BigImage();
  }
  image.show();
 }

}

 

分享到:
评论
3 楼 zhangyou1010 2011-09-22  
代码都没格式化,估计看的人很少啊。
2 楼 suhuanzheng7784877 2011-09-09  
litianyu0815 写道
测试怎么跟代理类一模一样呢?

哦~dear,粘错了。这个很久以前了,咋就没人指正呢。
1 楼 litianyu0815 2011-09-08  
测试怎么跟代理类一模一样呢?

相关推荐

    JAVA设计模式之代理模式实例

    在本实例中,我们将深入探讨Java中的代理模式及其应用。 代理模式的核心思想是为一个对象创建一个代理对象,这个代理对象在客户端和目标对象之间起到中介的作用。它可以控制目标对象的访问,也可以在调用目标对象的...

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

    ### Java设计模式之虚拟代理模式详解 #### 一、引言 在软件工程领域,设计模式作为一种被广泛接受的最佳实践,对于提高代码质量和可维护性起着至关重要的作用。其中,“代理模式”作为结构型设计模式之一,在解决...

    Java设计模式-代理模式例子

    在这个“Java设计模式-代理模式例子”中,我们将深入探讨代理模式的概念、实现方式以及它在实际开发中的应用。 代理模式的核心思想是为一个对象提供一个替身,这个替身即代理对象,代理对象控制对原对象的访问。在...

    JAVA设计模式(代理模式)

    了解并熟练掌握代理模式,对于提高Java开发中的设计质量与可维护性具有重要意义。在实践中,应根据具体需求选择合适的代理实现方式,以达到最佳的设计效果。通过学习和实践,开发者可以更好地理解和运用这一模式,...

    Java代理模式Java动态代理

    ### Java代理模式与Java动态代理详解 #### 一、代理模式概述 代理模式是一种软件设计模式,它在客户端和目标对象之间提供了一种间接层。这种模式的主要目的是控制客户端对目标对象的访问,并且可以在不修改原有...

    Java设计模式——代理设计模式(静态代理和动态代理)

    在Java编程中,设计模式是一种解决常见问题的模板或最佳实践,它可以帮助开发者编写更加灵活、可维护和可扩展的代码。代理设计模式是其中的一种,它的主要作用是在...在实际开发中,应根据项目需求选择合适的代理模式。

    Java与模式(闫宏)

    《Java与模式》是闫宏大师的一部经典之作,它将古老的哲学智慧——道德经的智慧,巧妙地融入到现代编程语言Java的设计模式之中。这本书不仅深入浅出地讲解了23种经典的设计模式,还提供了丰富的实践案例,旨在帮助...

    java与模式光盘源码

    《Java与模式》是阎宏博士撰写的一本经典IT著作,深入浅出地探讨了如何在Java编程中应用设计模式。这本书的光盘源码包含了书中提到的各种模式的实例代码,为读者提供了实践和理解设计模式的宝贵资源。在本文中,我们...

    JAVA 设计模式 工厂模式 代理模式 迭代模式 责任链模式 源码

    以下是关于JAVA设计模式中提及的四种模式——工厂模式、代理模式、迭代器模式以及责任链模式的详细说明。 1. **工厂模式**:工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当创建...

    Java 静态代理模式

    静态代理模式是一种结构型设计模式,其核心思想是通过创建一个代理类,这个代理类作为原对象的替代,提供与原对象相同的方法调用,但可以在调用前后添加额外的操作。这种模式在不修改原始对象代码的情况下,可以用于...

    Java变成模式-代理模式

    Java编程模式-代理模式。介绍了静态代理模式和动态代理模式

    Java设计模式之代理模式

    Java设计模式之代理模式 1.代理模式 1.1 静态代理 1.2 动态代理 1.3.代理模式使用原因和应用方面

    java代理模式

    Java代理模式是一种设计模式,它在面向对象编程中扮演着重要的角色,主要目的是为了在不修改原有对象的基础上,为对象添加额外的功能或者控制对对象的访问。代理模式的核心思想是通过代理类来间接调用目标类的方法,...

    java与模式-阎宏

    3. 结构型模式:包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。这些模式关注于如何组织类和对象,以提高系统的灵活性和可扩展性。 4. 行为型模式:包括职责链模式、命令模式、解释...

    用Java实现的代理模式之动态代理

    在Java中,代理模式有静态代理和动态代理两种实现方式。本篇将重点讨论"动态代理",这是一种在运行时创建代理对象的技术,使得我们可以在程序运行过程中,根据需要动态地生成具有额外功能的代理类。 动态代理主要由...

    java实现代理模式

    用java实现代理模式,使用房屋中介的现实例子进行代理模式的说明

    java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂

    3. **代理模式**:代理模式为其他对象提供一种代理以控制对这个对象的访问。它可以用来在访问目标对象前添加额外的功能,如权限检查、日志记录或者缓存策略。Java中,静态代理和动态代理(Java Proxy API)是常见的...

    java与模式源码

    本书涵盖了众多经典的设计模式,如单例模式、工厂模式、观察者模式、装饰器模式、适配器模式、代理模式等,每种模式都结合了实际的Java代码示例进行详细阐述。 设计原则是指导我们编写高质量代码的基石,包括开闭...

Global site tag (gtag.js) - Google Analytics