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

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  
测试怎么跟代理类一模一样呢?

相关推荐

Global site tag (gtag.js) - Google Analytics