美文网首页
Java开发设计模式之代理模式

Java开发设计模式之代理模式

作者: 伪装的狼 | 来源:发表于2020-06-17 23:46 被阅读0次

public class ProxyMode {

public static void main(String[] args) {
    //代理模式
    Drink drink = new DrinkProxy(new DrinkReal());
    drink.get();
}

}

interface Drink{ //定义核心业务标准
void get(); //定义主要执行方法
}

class DrinkReal implements Drink{
@Override
public void get() {
System.out.println("开始喝水果汁了!");
}
}

class DrinkProxy implements Drink{

private Drink mDrink;

public DrinkProxy(Drink drink){
    mDrink = drink;
}

@Override
public void get() {
    this.prepare();
    this.squeezedFruit();
    mDrink.get();   //喝水果汁,执行主要步骤
}

private void prepare(){
    System.out.println("清洗水果!");
    System.out.println("清洗榨汁机!");
}

private void squeezedFruit(){
    System.out.println("榨水果汁!");
}

}

/*

  • 总结:Java的代理模式相当于是把一些繁琐操作外包出去,只需要执行主要步骤就可以了,
  • 就像和水果汁不需要清洗,榨汁这些过程,这些过程交给别人来做,只需要管喝的这个过程
  • 就可以了。
  • */

//如果工厂模式与代理模式相结合就是

class FactoryFruit{
public static Drink getInstance(){
return new DrinkProxy(new DrinkReal());
}
}

//把获取实例改成从工厂获取
public class ProxyMode {

public static void main(String[] args) {
    //工厂模式 + 代理模式
    Drink drink = FactoryFruit.getInstance();
    drink.get();
}

}

相关文章

  • Java代理模式之JDK动态代理

    了解什么是动态代理模式,可参考Java设计模式之代理模式 简介 JDK动态代理是java.lang.reflect...

  • java之代理技术

    java之代理模式 直接聊技术! 描述 代理模式是常用的java设计模式,代理类主要负责为委托类预处理消息、过滤消...

  • Spring AOP

    Spring AOP 主要内容 代理模式 ​ 代理模式在 Java 开发中是一种比较常见的设计模式。设计目的旨在为...

  • Java设计模式之代理模式

    Java设计模式之代理模式 代理模式 静态代理 动态代理 为什么需要代理 通过代理,我们能够不用知道委托人是谁,而...

  • 代理模式——远程代理(Java RMI)

    代理模式——远程代理(Java RMI) @(设计模式) 一、远程代理——大使 在日常开发中,我们经常会有本地服务...

  • java动态代理(JDK和cglib)(转载自http://ww

    java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是...

  • Java开发设计模式之代理模式

    public class ProxyMode { } interface Drink{ //定义核心业务标准...

  • Spring AOP源码解析

    欲了解AOP,需先了解Java动态代理;欲了解Java动态代理,先熟悉设计模式之代理模式。入门有道,先从简学。 1...

  • java设计模式之代理模式(静态代理)

      今天给大家分享的是java设计模式之代理模式中的静态代理模式,动态代理模式将在后面文章中给出。如有不足,敬请指...

  • Java代理模式之CGLIB动态代理

    了解什么是动态代理模式,可参考Java设计模式之代理模式 简介 前面我们了解了JDK动态代理技术,发现其真实对象必...

网友评论

      本文标题:Java开发设计模式之代理模式

      本文链接:https://www.haomeiwen.com/subject/adzexktx.html