代理模式,明星经纪人--Java
package com.atguigu.java1;public class StaticProxyTest {public static void main(String[] args) {Proxy s = new Proxy(new RealStar());s.confer();s.signContract();s.bookTicket();s.sing();s.collectMoney();}
}interface Star {void confer();// 面谈void signContract();// 签合同void bookTicket();// 订票void sing();// 唱歌void collectMoney();// 收钱
}
//被代理类
class RealStar implements Star {public void confer() {}public void signContract() {}public void bookTicket() {}public void sing() {System.out.println("明星:歌唱~~~");}public void collectMoney() {}
}//代理类
class Proxy implements Star {private Star real;public Proxy(Star real) {this.real = real;}public void confer() {System.out.println("经纪人面谈");}public void signContract() {System.out.println("经纪人签合同");}public void bookTicket() {System.out.println("经纪人订票");}public void sing() {real.sing();}public void collectMoney() {System.out.println("经纪人收钱");}
}
代理模式,明星经纪人--Java相关推荐
- 远程代理模式-Remote Proxy(Java实现)
远程代理模式-Remote Proxy 服务端通过rmi将对象注册到远程服务, 客户端使用时, 只需要通过rmi协议获取即可, 只要接口统一, 即可不需要知道内部具体实现, 直接调用使用. Compa ...
- 【Java】代理模式(静态代理动态代理)
CONTENT 代理模式 静态代理 动态代理 JDK 动态代理(基于接口) CGLIB 动态代理(基于类继承) JDK 动态代理 v.s. CGLIB 动态代理 JDK 动态代理为什么必须基于接口 R ...
- Java代理模式:如何优雅地控制对象访问?
文章目录 一.引言 1.1 简介 二.什么是代理模式 2.2 概述 2.3 使用场景 2.4 优缺点 三.静态代理模式 3.1 定义 3.2 实现方式 3.3 示例代码 3.4 优缺点 四.动态代理模 ...
- 设计模式笔记15:代理模式(Proxy Pattern)
一.代理模式的内容 代理模式为另一个对象提供一个替身或占位符以访问这个对象. 给某一个对象提供一个代理,并由代理对象控制对原对象的引用.代理模式的英文叫做Proxy或Su ...
- 代理模式——结构型模式(7)
前言 今天我们将介绍的最后一种结构型模式--代理模式,在介绍它之前,让我们先回顾下上一篇博文对享元模式的学习.享元模式主要是通过运用共享技术有效支持大量细粒度的对象,其本质在于两方面:分离和共享.简单 ...
- 设计模式——代理模式与装饰模式的异同
两种模式的特点 装饰模式: 在不改变接口的前提下,动态扩展对象的访问. 动态继承,让类具有在运行期改变行为的能力. 装饰模式,突出的是运行期增加行为,这和继承是不同的,继承是在编译期增加行为. 强调: ...
- 设计模式之代理模式-05
代理模式(Proxy) 17.11.1 代码模式的基本介绍 1) 代理模式: 为一个对象提供一个替身,以控制对这个对象的访问 2) 被代理的对象可以是 远程对象. 创建开销大的对象或需要 安全控制的对 ...
- 【设计模式】学习笔记16:代理模式之虚拟代理(实现CD封面加载器)
本文出自 http://blog.csdn.net/shuangde800 在上篇中,我们学习了代理模式,并用Java RMI实现了一个最简单的远程代理. 实际上代理模式并不仅仅应用与远程代理,还 ...
- Java代理模式/静态代理/动态代理
代理模式:即Proxy Pattern,常用的设计模式之一.代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问. 代理概念 :为某个对象提供一个代理,以控制对这个对象的访问. 代理类和委 ...
最新文章
- fzu 2150 Fire Game 【身手BFS】
- ECCV 2018|商汤37篇论文入选,为你解读精选论文(附链接+开源资源)
- 公司喜欢什么样的程序员?三个特点吸引HR!
- 算法 分析 (收集)
- iPhone 软件:xlate free 编码的好帮手!
- ajax请求模拟登录
- 容器编排技术 -- Kubernetes kubectl create service clusterip 命令详解
- Java对泛型的支持(二)- 高级语法
- [月报] 掘金翻译计划月报 — 2018 年 11 月
- vue dve环境static无法被外部访问_vue中的代理转换机制proxyTable配置项
- axios封装接口步骤详解
- 概率论与数理统计思维导图
- 深度装机大师一键重装_深度装机大师一键重装软件
- sql统计表中各类型金额_各类型模具设计中“脱料结构”种类、使用范围揭秘,值得学习...
- 暨南大学人文社科a类期刊_关于调整人文社科B类和C类期刊目录的通知
- Arduino使用烟雾传感器
- 2021-11-17每日刷题打卡
- IAR集成开发环境中无法设置断点的问题
- spring mvc + JSR-303验证框架
- T-SQL解析json字符串函数
热门文章
- python中dic的操作
- UNI-APP_HbuilderX打包出错,本次打包选择了通讯录权限,请完成实名认证后再继续打包,取消通讯录权限打钩,还是提示使用通讯录权限需要实名制
- Web前端jQuery实现监控大屏数字滚动
- 打字母案例完整版(C#)
- canvas中文显示乱码 html5_如何使用HTML5 canvas绘制文字
- 最火Android开源项目LoopViewPage使用
- Oracle查看用户所在的表空间
- The 2022 ICPC Asia Regionals Online Contest (I)
- ACM/ICPC简介
- 从键盘输入一个整数,判断它是正数,负数,0