博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之代理模式
阅读量:5160 次
发布时间:2019-06-13

本文共 907 字,大约阅读时间需要 3 分钟。

简介:

代理类跟被代理类都实现同一个接口,在代理类中调用被代理类的接口方法来完成具体的工作,同时添加一些额外的处理逻辑。客户端调用代理对象而不是直接调用被代理对象。

类图:

 

示例代码:

代理类跟被代理类都需实现的接口

1 public interface Subject {2     public void doSomething();3 }

 

真正的实现类:

1 public class RealSubject implements Subject{2 3     @Override4     public void doSomething() {5         System.out.println("I am doing the real thing");        6     }7 8 }

 

代理类:

1 public class Proxy implements Subject{ 2  3     private RealSubject realSubject=new RealSubject(); 4  5     @Override 6     public void doSomething() { 7         realSubject.doSomething(); 8         System.out.println("I am doing the extra thing");       9     }10     11 }

 

客户端:

1 public class Client {2 3     public static void main(String args[]) {4         Subject subject = new Proxy();5         subject.doSomething();6     }7 }

 

运行结果:

I am doing the real thingI am doing the extra thing

 

转载于:https://www.cnblogs.com/longzhaoyu/p/4123348.html

你可能感兴趣的文章
Firefly 常用命令
查看>>
UICollectionView中Cell左对齐 居中 右对齐 等间距------你想要的,这里都有
查看>>
ACCESS中的关键词
查看>>
POJ1753——Flip Game
查看>>
最短路径算法之一——Floyd算法
查看>>
WIN32 窗口封装类实现
查看>>
号外!GNOME 3.22 正式发布喽!!!
查看>>
[USACO2003][poj2018]Best Cow Fences(数形结合+单调队列维护)
查看>>
JS调用后台方法大全
查看>>
一种脱离VC编程软件的方法学习C/C++编程(搭建EditPlus实现在文本编辑框中执行.c文件...
查看>>
[科普文] 关于浏览器内核的一些小知识,明明白白选浏览器!
查看>>
软硬件之共生之道——一千零一夜的启发
查看>>
(一一二)图文混排中特殊文字的点击与事件处理
查看>>
iPhone开发经典语录集锦 (转)
查看>>
SVM基础必备常识
查看>>
FPGA时序约束的几种方法 (转)
查看>>
cocos2dx 3.x tolua 分析
查看>>
oracle 外网访问
查看>>
jdbc连接数据库方式问题
查看>>
一步一回头撞在了南墙上
查看>>