静态代理

原创 2013年12月04日 13:57:29
//静态代理

//作为委托类的实现接口
public interface BookAuthor {
     public void sale();
}

//书店帮作者卖书,即代理作者卖书
//所以代理者也有与作者相同的方法
public class BookStoreProxy implements BookAuthor {

     //既然是代理作者卖书,则要有作者想把书给代理者,需要有个作者的对象,代理者帮作者进行卖书操作
     JavaBookAuthor bkAuthor;
     public BookStoreProxy(JavaBookAuthor bkAuthor){
           this.bkAuthor = bkAuthor;
     }
     @Override
     public void sale() {
           //在卖书前,代理者获得作者的图书买卖权
          System. out.println("作者,你给我的书我正在帮你卖" );
           this.bkAuthor .sale();
           //在卖完书后,代理者与作者可能还要进行一些操作
          System. out.println("作者,我帮你卖完了书,你是不是要给代理费给我呢" );
     }

}


//作者卖自己的书
public class JavaBookAuthor implements BookAuthor {

     @Override
     public void sale() {
          System. out.println("出售java书,哪个要买" );
     }

}


public class Client {
     public static void main(String[] args) {
           //先要有一个委托类(作者)
          JavaBookAuthor bkAuthor = new JavaBookAuthor();
           //再有个代理类(书店),因为要帮作者处理事情,所以要有作者的相关介入,否则没书卖,或者卖了没钱得
          BookStoreProxy bkStoreProxy = new BookStoreProxy(bkAuthor);
           //代理者帮作者卖书
          bkStoreProxy.sale();
     }
}















版权声明:本文为博主原创文章,未经博主允许不得转载。

spring+静态代理

  • 2015年03月23日 14:53
  • 17KB
  • 下载

Spring模拟aop静态代理案例

  • 2015年12月05日 17:01
  • 2.47MB
  • 下载

nginx做静态代理时css加载不出问题解决

有次项目中用到了前后端分离,nginx做了前端的静态代理。当配置nginx后,访问页面时出现了以下的bugcss文件实际上已经被加载出来了,但是页面却没有显示效果。报错是这样的: Resource ...

静态代理demo

  • 2013年04月08日 13:15
  • 5KB
  • 下载

Java 静态代理

  • 2012年08月29日 12:39
  • 48KB
  • 下载

关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)

出处:夏天的森林博客   反向代理也是一种可以帮助实现网站静态化的重要技术,今天我就来讲讲反向代理这个主题。那么首先我们要了解下什么是反向代理。和反向代理相对应的是正向代理,正向代理也就是我...
  • baokx
  • baokx
  • 2016年03月30日 19:59
  • 168

Java 静态代理模式

  • 2017年07月02日 19:40
  • 2KB
  • 下载

创建静态代理

  • 2012年08月29日 12:48
  • 24KB
  • 下载

使用nginx来完成反向代理及处理静态文件请求

这里主要分三块,分别是nginx的基础安装及使用,反向代理及处理静态文件的请求。 1.安装及使用(windows 平台)首先从这里下载nginx,照流程安装即可。如果觉得英语稍显吃力的话,可以看教程启...

代理模式(静态)

  • 2008年07月04日 20:05
  • 839KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:静态代理
举报原因:
原因补充:

(最多只允许输入30个字)