首页 > 编程 > Java > 正文

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

2019-11-26 08:50:46
字体:
来源:转载
供稿:网友

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

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();  } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表