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

代理模式

时间:2022-12-01 18:24:35浏览次数:33  
标签:Star void 代理 模式 System Override public out

package com.guigu.day15.java1;

public class StaticProxyTest {
public static void main(String[] args) {
Proxy p = new Proxy(new RealStar());
p.confer();
p.signContract();
p.sing();
p.bookTicket();
p.collectMoney();
}
}

interface Star{
void confer();

void signContract();

void bookTicket();

void sing();

void collectMoney();
}

// 被代理类
class RealStar implements Star {
@Override
public void confer() {

}

@Override
public void signContract() {

}

@Override
public void bookTicket() {

}

@Override
public void sing() {
System.out.println("明星:唱歌");
}

@Override
public void collectMoney() {

}
}

// 代理类
class Proxy implements Star{

private Star star;

// Star s = new RealStar();

public Proxy() {
}

public Proxy(Star star) {
this.star = star;
}

@Override
public void confer() {
System.out.println("经纪人面谈");
}

@Override
public void signContract() {
System.out.println("经纪人签合同");
}

@Override
public void bookTicket() {
System.out.println("经纪人订票");
}

@Override
public void sing() {
star.sing();
}

@Override
public void collectMoney() {
System.out.println("经纪人收钱");
}
}

标签:Star,void,代理,模式,System,Override,public,out
From: https://www.cnblogs.com/jiaxing-java/p/16942265.html

相关文章

  • HeadFirst设计模式-迭代器模式
     迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。   Java例子packagei_IteratorPattern_CompositePattern;importjava......
  • 开启ipvs模式
    如果没有开启的话使用命令ipvsadm-ln开启ipvs模式kubectleditcmkube-proxy-nkube-system#修改mode为ipvs再执行命令,如果不行,重启一下服务器。。ip......
  • 设计模式-适配器模式
    简单介绍适配器模式(AdapterPattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为......
  • 设计模式-桥接模式
    前言当我们要实现不同类型手机(全面屏、水滴屏、刘海屏)的不同品牌(华为、小米、Vivo)的各种操作时(开机、关机、上网,打电话)那么通过编程的实现如下!通过类图的形式如下!这种普......
  • SpringSecurityOAuth2授权流程源码分析(自定义验证码模式)
    前言周末闲来无事,谢谢自己的项目,然后想把老的授权模式改造一下,老的是基于SpringSecurity的实现,想升级为SpringSecurityOAuth2模式,于是看了下之前搭建的SpringSecurityO......
  • (十五)适配器模式
    1概述适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在软件开发中,也就是......
  • Java设计模式面试题及答案(2023)
    Java面试题及答案(2023版),每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!Java设计模式面试题及答案下载链接:全部面试题及答案PDF其他互联网大厂面试题1:阿里......
  • zmq代理类
    一需求:将zmq常用模式进行封装二代码:#ifndefSRC_ZMQ_AGENT_HPP_#defineSRC_ZMQ_AGENT_HPP_#include<string.h>#include<string>#include<map>#include"zmq.h"namesp......
  • C#的switch的用法及模式匹配
    switch-case语句经常被认为是if-else语句的替代品,但是在众多程序语言中还是能见到switch的存在,这很大程度上是因为switch更实用,这一点在C#中更能提现。简单的语......
  • C#通过UrlReWrite配置重定向以及代理Proxy中的超时请求
    项目使用UrlReWrite重定向功能,同时也设置了代理,但是IIS的默认是120秒,高级设置里的连接超时也设置7200秒,但是网站在导出excel的时候,还是出现502-web服务器在作为网关或代理服......