首页 > 其他分享 >代理模式

代理模式

时间:2022-10-24 23:13:12浏览次数:49  
标签:ProxySever NetWork void work 代理 模式 public brose

package Jiekou;

/**
* @author liu$
* @version 1.0
* @description: TODO
* @date $ $
*/
//被代理类对象不调方法,把对象放到代理类里面调方法
public class daili {
public static void main(String[] args) {
Server server = new Server();
ProxySever proxySever = new ProxySever(server) ; //相当于把server赋给属性NetWork
proxySever.brose() ;
}
}
interface NetWork{
public void brose();
}

//被代理类
class Server implements NetWork{

@Override
public void brose() {
System.out.println("真实的服务器访问网络");
}
}

//代理类
class ProxySever implements NetWork{
private NetWork work ;

public ProxySever(NetWork work){
this.work = work ;
}

public void check(){
System.out.println("联网前的检查工作");
}

public void brose(){
check();
work.brose();
}
}

标签:ProxySever,NetWork,void,work,代理,模式,public,brose
From: https://www.cnblogs.com/liujy2233/p/16823395.html

相关文章

  • 【JS设计模式笔记】给我一张名片-工厂方法模式(创建型)
    广告展现例如,关于计算机培训广告资源需要投放,一批是Java的用绿色字体,一批是PHP的,用黄色字体,红色背景。//创建Java学科类varJava=function(content){ //将内容保......
  • 20-20-DNS&CDN&反向代理实践课_ev
                     ......
  • react是如何实现事件代理的
    _版本:v18.2.0本文为我花了大半年的时间潜心研究所写,转载请注明出处,谢谢react是如何实现事件代理的createRoot函数**用户在index.tsx中执行ReactDOM.createRoot创建roo......
  • 枚举、单例模式
    一、枚举Enum1.1简介1.概念:枚举就是表示一些固定的值(常量)使用枚举项表示这些固定的值每一个枚举项都是一个对象2.定义枚举类的语法:访问修饰符enum枚举类的......
  • 基于工厂模式和策略模式改造支付系统
    1.vo@Data@AllArgsConstructor@NoArgsConstructor@BuilderpublicclassPayVO{/***支付类型:egsendwyre*/privateStringpayType;/***端......
  • 设计模式总览
    设计模式是什么?在软件工程中,设计模式(DesignPattern)是对软件设计中常见问题的典型解决方案。它们就像能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。......
  • SpringBoot代理图片、文件等路径
    在config文件夹下新增一个配置类即可 /***@authorcyl*@time2022/10/24*/@ConfigurationpublicclassMyWebAppConfigurationextendsWebMvcConfigurerAda......
  • JavaScript 设计模式之策略模式
    什么是设计模式?为什么需要学习设计模式?学习设计模式的目的是:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工......
  • 浅析 Dapr 里的云计算设计模式
    Dapr实际上是把分布式系统与微服务架构实践的挑战以及k8s这三个主题的全方位的设计组合,特别是Kubernetes设计模式一书作者BilginIbryam提出的Multi......
  • 代理跨域
    在vue.config.js里写代码解决跨域问题1module.exports={2productionSourceMap:false,3//关闭eslint4lintOnSave:false,5//配置代理跨域......