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

 更新时间:2019年07月05日 09:29:37   作者:zhao_miao  
这篇文章主要介绍了java接口中的代理设计模式代码时实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

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

相关文章

  • 利用Spring Boot操作MongoDB的方法教程

    利用Spring Boot操作MongoDB的方法教程

    mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多,下面这篇文章主要给大家介绍了利用Spring Boot操作MongoDB的方法教程,需要的朋友可以参考下
    2017-05-05
  • MybatisPlus调用原生SQL的三种方法实例详解

    MybatisPlus调用原生SQL的三种方法实例详解

    这篇文章主要介绍了MybatisPlus调用原生SQL的三种方法,在有些情况下需要用到MybatisPlus查询原生SQL,MybatisPlus其实带有运行原生SQL的方法,我这里列举三种,需要的朋友可以参考下
    2022-09-09
  • java实现学生信息录入界面

    java实现学生信息录入界面

    这篇文章主要为大家详细介绍了java实现学生信息录入界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Java实现经典角色扮演侦探游戏游戏的示例代码

    Java实现经典角色扮演侦探游戏游戏的示例代码

    这篇文章主要介绍了如何利用Java语言自制一个侦探文字游戏—《角色扮演侦探》,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编学习一下
    2022-02-02
  • 彻底搞懂java并发ThreadPoolExecutor使用

    彻底搞懂java并发ThreadPoolExecutor使用

    这篇文章主要为大家介绍了彻底搞懂java并发ThreadPoolExecutor使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 新手了解java 异常处理基础知识

    新手了解java 异常处理基础知识

    Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。那么这篇文章总结了Java有效处理异常的三个原则,有需要的朋友们可以参考借鉴
    2021-07-07
  • java如何把逗号分隔的String字符串转int集合

    java如何把逗号分隔的String字符串转int集合

    这篇文章主要介绍了java实现把逗号分隔的String字符串转int集合,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 详解springboot设置cors跨域请求的两种方式

    详解springboot设置cors跨域请求的两种方式

    这篇文章主要介绍了详解springboot设置cors跨域请求的两种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • JAVA中出现异常、抛出异常后续代码是否执行情况详析

    JAVA中出现异常、抛出异常后续代码是否执行情况详析

    当产生异常后,并在异常处理器中进行执行之后,程序会是如何的一种状态,是终止还是继续执行处理之后的代码呢,下面这篇文章主要给大家介绍了关于JAVA中出现异常、抛出异常后续代码是否执行情况的相关资料,需要的朋友可以参考下
    2024-05-05
  • java编程之单元测试(Junit)实例分析(附实例源码)

    java编程之单元测试(Junit)实例分析(附实例源码)

    这篇文章主要介绍了java编程之单元测试(Junit),结合实例形式较为详细的分析总结了Java单元测试的原理、步骤及相关注意事项,并附带了完整代码供读者下载参考,需要的朋友可以参考下
    2015-11-11

最新评论