java接口中的代理设计模式代码时实践

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

java接口中的代理设计模式代码时实践

  2021-04-03 我要评论

概念:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个子类完成辅助真实业务主题的操作。

package www.miao.java;
interface ISubject{
  //核心功能是买电脑
  public void buyComputer();
}
//真实业务实现
class RealSubject implements ISubject{

  public void buyComputer() {
    System.out.println("买一台外星人电脑");
  }
}
class proxySubject implements ISubject{
  //真实的操作业务
  private ISubject subject;

  public proxySubject(ISubject subject) {
    this.subject = subject;
  }


  public void produceComputer() {
    System.out.println("生产外星人电脑");
  }

  public void afterSale()
  {
    System.out.println("外星人电脑售后");
  }


  public void buyComputer() {
    //真实操作前的准备
    this.produceComputer();
    //调用真实业务
    this.subject.buyComputer();
    //操作后的收尾
    this.afterSale();
  }
}

class Factory{
  public static ISubject getInstance()
  {
    return new proxySubject(new RealSubject());
  }
}
public class Test{
  public static void main(String [] args){
    ISubject subject = Factory.getInstance();
    subject.buyComputer();
  }
 }
您可能感兴趣的文章:

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们