网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java设计模式之静态代理模式如何实现

这篇文章主要介绍Java设计模式之静态代理模式如何实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司是一家专注于成都网站设计、成都网站建设与策划设计,双台子网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:双台子等地区。双台子做网站价格咨询:18980820575

具体如下:

代理模式,可以通过代理可以在原来的基础上附加一些其他的操作。静态代理模式相对比较简单无需再程序运行时动态的进行代理。

静态代理模式的角色:

① 抽象角色:真实对象和代理对象的共同接口。其中声明真实对象和代理对象需要做的事。
② 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。
③ 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。

下面提供一个简单的静待代理的示例代码:

1. 抽象角色:真实对象和代理对象的共同接口。其中声明真实对象和代理对象需要做的事。

package com.tydic.proxy;
/**
 * 真实角色和代理角色的共同接口
 * @author Administrator
 *
 */
public abstract class Subject {
  //真实对象和代理对象需要做的事
  public abstract void request();
}

2. 真实角色:需要实现抽象角色,是被代理的对象。

package com.tydic.proxy;
/**
 * 真实角色
 * @author Administrator
 *
 */
public class RealSubject extends Subject {
  @Override
  public void request() {
    System.out.println("from real subject!");
  }
}

3. 代理角色:实现抽象角色,并持有一个真实角色的引用。

package com.tydic.proxy;
/**
 * 代理角色
 * @author Administrator
 *
 */
public class ProxySubject extends Subject {
  private RealSubject realSubject;//代理角色内部引用了真实角色
  @Override
  public void request() {
    this.preRequest();//在真实对象操作之前所附加的操作
    if(null == realSubject){
      realSubject = new RealSubject();
    }
    realSubject.request();//真实角色完成的事情
    this.postRequest();//在真实对象操作之后附加的操作
  }
  private void preRequest(){
    System.out.println("pre request!");
  }
  private void postRequest(){
    System.out.println("post request!");
  }
}

4. 编写客户端代码

package com.tydic.proxy;
public class Client {
  public static void main(String[] args) {
    Subject subject = new ProxySubject();
    subject.request();
  }
}

以上是“Java设计模式之静态代理模式如何实现”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站栏目:Java设计模式之静态代理模式如何实现
文章转载:http://bjjierui.cn/article/gccjod.html

其他资讯