首页 > 其他分享 >9.11 代理设计模式

9.11 代理设计模式

时间:2023-06-10 22:57:40浏览次数:60  
标签:IEat get void 代理 eat 9.11 设计模式 public

interface IEat {    // 定义核心业务标准
    public void get();  // 业务方法
}

class EatReal implements IEat {     // 定义真实主题类
    public void get(){
        System.out.println("【真实主题】得到一份食物,而后开始品尝美味");
    }
}

class EatProxy implements IEat {// 定义代理主题类
    private IEat eat;           // 核心业务实例
    public EatProxy(IEat eat){  // 设置代理项
        this.eat = eat;
    }
    public void get(){// 代理实现方法
        this.prepare();
        this.eat.get();// 【真实业务】调用核心业务操作
        this.clear();// 业务执行后的处理
    }
    public void prepare(){
        System.out.println("【代理主题】1.精心购买食材");
        System.out.println("【代理主题】2.小心处理食材");
    }
    public void clear(){
        System.out.println("【代理主题】3.收拾碗筷");
    }

}


public class HelloWorld {
    public static void main(String args[]){
        IEat eat = new EatProxy(new EatReal());// 获取代理对象,同时传入被代理者
        eat.get();//调用代理方法

    }
}
  • 代理设计模式的主要特点是: 一个接口提供2个子类,其中一个子类是真实业务操作类;另外一个主题是,代理业务操作类,
  • 没有代理业务操作,真实业务无法进行。

标签:IEat,get,void,代理,eat,9.11,设计模式,public
From: https://www.cnblogs.com/pansidong/p/17472135.html

相关文章

  • 9.10 工厂设计模式
    demo1interfaceIFood{publicabstractvoideat();}classBreadimplementsIFood{publicvoideat(){System.out.println("吃面包~");}}classMilkimplementsIFood{publicvoideat(){System.out.println("喝......
  • java设计模式之(单例模式)
    单例模式(懒汉式和饿汉式)    在Java中指的是单例设计模式他是软件开发中最常用的设计模式之一。单:唯一例:实例单例设计模式:既某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式要点:  1.某个类只能有一个实例       构造器私有  2.它必须......
  • 转:设计模式之美
    转自:https://juejin.cn/post/71230293553656627341.概述1.1学习导读本文是极客时间专栏《设计模式之美》的学习笔记,详情请看原文。学习算法:是为了写出高效的代码;学习设计模式:是为了写出高质量(可扩展、可读、可维护)的代码;1.2为什么学习设计模式应对面试,算法、设计......
  • 设计模式的概念
    设计模式简介设计模式是一种最佳实践长期以来总结出来的解决一系列问题的一种套路。使用设计模式的目的:代码重用、工程化设计模式一般有多少种:23种、不设上限设计模式的类型设计模式的类型一共有四种:1.创建型设计模式:创建对象的同事隐藏创建的业务逻辑★工厂模式、★单......
  • ASEMI代理英飞凌TLE7244SL功率电子开关,TLE7244SL参数
    编辑-ZTLE7244SL参数描述:型号:TLE7244SL数字电源电压VDD:3.0V~5.5V模拟电源电压VDDA:4.5V~5.5V每个通道在Tj=150°C时的最大导通状态电阻RDS(ON,max):1.7Ω额定负载电流IL(nom):290mA过载关断阈值ID(OVL,max):950mA25°C时每个通道的输出泄漏电流ID(STB,max):1µA......
  • 了解ASEMI代理英飞凌TLE6208-6G其功能和应用的综合指南
    编辑-ZTLE6208-6G是一款高度集成、通用且高效的汽车半桥驱动器,由英飞凌设计。这种功能强大的设备专门设计用于满足汽车应用的苛刻要求,如控制直流电机、螺线管和电阻负载。在本文中,我们将深入研究TLE6208-6G的功能、优点和应用,并探讨它如何提高各种汽车系统的性能和效率。 TLE6......
  • VSCode使用指定的 SOCKS 代理进行网络连接
    VSCode使用指定的SOCKS代理进行网络连接June10,2023vscode怎么打开settings.json文件?ChatGPT在VisualStudioCode(VSCode)中,打开settings.json文件的步骤如下:打开VisualStudioCode。点击左上角的“文件”菜单,然后选择“首选项”>“设置”(或者你可......
  • 动态代理
    1. 动态代理  95在程序运行阶段,在内存中动态生成代理类,被称为动态代理,目的是为了减少代理类的数量。解决代码复用的问题。1.1 在内存当中动态生成类的技术常见的包括:95● JDK动态代理技术:只能代理接口。● CGLIB动态代理技术:CGLIB(Code Generation Library)是一个开源项目......
  • CGLIB动态代理
    1. 引入依赖  102CGLIB既可以代理接口,又可以代理类。底层采用继承的方式实现。所以被代理的目标类不能使用final修饰。使用CGLIB,需要引入它的依赖:<dependency><groupId>cglib</groupId><artifactId>cglib</artifactId><version>3.3.0</version></dependency>2. 具体......
  • IXFH4N100Q-ASEMI代理艾赛斯MOS管IXFH4N100Q
    编辑:llIXFH4N100Q-ASEMI代理艾赛斯MOS管IXFH4N100Q型号:IXFH4N100Q品牌:IXYS/艾赛斯封装:TO-247最大漏源电流:4A漏源击穿电压:1000VRDS(ON)Max:3Ω引脚数量:3工作温度:-55℃~150℃沟道类型:N沟道MOS管、高压MOS管IXFH4N100Q特点低栅极电荷和电容-更易于驾驶-更快的切换国际标准包装RDS低(打开)无......