JAVA设计模式之静态代理
来源:互联网 发布:今创集团 常州乎 编辑:程序博客网 时间:2024/06/06 11:02
以明星和经纪人为例子
package com.imust.proxy.staticProxy;public interface Star { /** * 面谈 */ void confer(); /** * 签合同 */ void signContract(); /** * 订票 */ void bookTicket(); /** * 唱歌 */ void sing(); /** * 收钱 */ void collect();}
package com.imust.proxy.staticProxy;public class RealStar implements Star{ @Override public void confer() { System.out.println("RealStar.confer()"); } @Override public void signContract() { System.out.println("RealStar.signContract()"); } @Override public void bookTicket() { System.out.println("RealStar.bookTicket()"); } @Override public void sing() { System.out.println("RealStar(周杰伦).sing()"); } @Override public void collect() { System.out.println("RealStar.collect()"); }}
package com.imust.proxy.staticProxy;public class ProxyStar implements Star{ private Star star; public ProxyStar(Star star){ super(); this.star = star; } @Override public void confer() { System.out.println("ProxyStar.confer()"); } @Override public void signContract() { System.out.println("ProxyStar.signContract()"); } @Override public void bookTicket() { System.out.println("ProxyStar.bookTicket()"); } @Override public void sing() { star.sing(); } @Override public void collect() { System.out.println("ProxyStar.collect()"); }}
测试
package com.imust.proxy.staticProxy;public class Client { public static void main(String[] args) { Star real = new RealStar(); Star proxy = new ProxyStar(real); proxy.confer(); proxy.signContract(); proxy.bookTicket(); proxy.sing(); proxy.collect(); }}
阅读全文
0 0
- java设计模式之静态代理模式
- java 设计模式之静态代理模式
- JAVA设计模式之静态代理模式
- java设计模式之静态代理
- java设计模式之静态代理
- Java复习之静态代理设计模式
- JAVA设计模式之静态代理
- Java设计模式-代理模式之静态代理
- JAVA设计模式之:代理模式--静态代理
- java设计模式之代理模式(静态代理)
- JAVA设计模式之【代理模式】一(静态代理)
- java设计模式之静态代理与动态代理
- Java设计模式之—静态代理和动态代理
- java设计模式之静态代理和动态代理
- Java设计模式之 静态代理和动态代理
- Java 设计模式之动态代理、静态代理
- 设计模式之代理模式-静态代理
- 设计模式之代理模式(静态代理)
- Struts2 Action的三种实现方法
- git撤消操作
- Linux系统编程——特殊进程之僵尸进程
- Session相关基础
- 自然语言处理扫盲·第一天——自然语言处理的背景、应用、推荐资料
- JAVA设计模式之静态代理
- systemUI与Launcher和Home的区别
- 对Linux下yum安装mysql5.7的个人总结
- 我毕业的第一年
- Redhat安装mongodb服务端
- 深入浅出学Spring Data JPA
- tornado--打印block日志
- vue set
- 06.Spring Cloud学习笔记之声明式服务调用组件Feign