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

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

相关文章

  • java状态机方案解决订单状态扭转示例详解

    java状态机方案解决订单状态扭转示例详解

    这篇文章主要为大家介绍了java状态机方案解决订单状态扭转示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 详解使用Spring Cloud Consul实现服务的注册和发现

    详解使用Spring Cloud Consul实现服务的注册和发现

    这篇文章主要介绍了详解使用Spring Cloud Consul实现服务的注册和发现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 基于Java8 Stream API实现数据抽取收集

    基于Java8 Stream API实现数据抽取收集

    这篇文章主要介绍了基于Java8 Stream API实现数据抽取收集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java实现TopK问题的方法

    Java实现TopK问题的方法

    这篇文章主要介绍了Java实现TopK问题的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • SpringBoot使用H2嵌入式数据库的实例代码

    SpringBoot使用H2嵌入式数据库的实例代码

    本文通过实例代码给大家介绍了SpringBoot使用H2嵌入式数据库的相关知识,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-10-10
  • Spring底层事务原理解析

    Spring底层事务原理解析

    Spring事务有可能会提交,回滚、挂起、恢复,所以Spring事务提供了一种机制,可以让程序员来监听当前Spring事务所处于的状态,这篇文章主要介绍了Spring底层事务原理,需要的朋友可以参考下
    2022-12-12
  • Springboot整合Swagger2后访问swagger-ui.html 404报错问题解决方案

    Springboot整合Swagger2后访问swagger-ui.html 404报错问题解决方案

    这篇文章主要介绍了Springboot整合Swagger2后访问swagger-ui.html 404报错,本文给大家分享两种解决方案,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • java RMI详细介绍及实例讲解

    java RMI详细介绍及实例讲解

    这篇文章主要介绍了java RMI详细介绍及实例讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java编写网络聊天程序实验

    Java编写网络聊天程序实验

    这篇文章主要为大家详细介绍了Java编写网络聊天程序实验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Java中的Feign深入分析

    Java中的Feign深入分析

    这篇文章主要介绍了Java中的Feign深入分析,Feign是一个用于发送HTTP请求的工具,它的主要作用是在不同的服务之间传递Token,为了使用Feign,你需要在项目中配置一个Feign的配置类,需要的朋友可以参考下
    2023-09-09

最新评论