java设计模式之代理模式
来源:互联网 发布:籼米和粳米知乎 编辑:程序博客网 时间:2024/06/15 05:02
代理设计模式:
代理设计模式就是多出一个代理类出来,替原对象进行一些操作。举个例子:
1.老板想写一份会议演讲稿,但是自己要忙别的工作,没时间来写
2.老板就让秘书替自己写一份会议演讲稿
3.老板拿着秘书写好的会议演讲稿去开会
上面的秘书这个角色就是老板写演讲稿的代理角色,称作代理类。
代理模式设计思路:
第一步:定义接口Meeting,提供speak方法
第二步:定义Boss类,实现Meeting接口
第三步:定义Secretary类,实现Meeting接口,在构造中初始化Boss类对象(关键代码)。
具体编码实现:
第一步:定义接口Meeting,提供speak方法
/** * 定义接口Meeting,提供speak方法 * * @author zdliu * */public interface Meeting {public void speak();}第二步:定义Boss类,实现Meeting接口
/** * 定义Boss类,实现Meeting接口 * * @author zdliu * */public class Boss implements Meeting {@Overridepublic void speak() {System.out.println("老板开会演讲.....");}}public class Boss implements Meeting {
第三步:定义Secretary类,实现Meeting接口,在构造中初始化Boss类对象(关键代码)。
/** * Secretary类,实现Meeting接口,在构造中初始化Boss类对象(关键代码)。 * * @author zdliu * */public class Secretary implements Meeting {private Boss boss;public Secretary() {super();// 关键代码this.boss = new Boss();}@Overridepublic void speak() {boss.speak();}}测试类:
public class Test {public static void main(String[] args) {new Secretary().speak();}}
控制台输出信息:
老板开会演讲.....
更多精彩内容请关注微信公众号 java刘振东
0 0
- Java设计模式之代理设计模式
- Java设计模式之代理
- Java设计模式之代理
- java设计模式之代理
- java之代理设计模式
- java之代理设计模式
- Java设计模式之代理模式
- Java设计模式之计数代理模式
- JAVA设计模式之代理模式
- JAVA设计模式之代理模式
- java设计模式之代理模式
- Java 设计模式 之 代理模式
- java设计模式之代理模式Proxy
- 设计模式之代理模式 java (1)
- java设计模式之代理模式
- java设计模式之静态代理模式
- Java:设计模式之代理模式Proxy
- java设计模式之代理模式
- IOS-Scheme详解
- 取代SharedPreferences的多进程解决方案(转载)
- Cookie应用之用户上次访问时间、用户浏览记录
- JQuery中$.ajax()方法参数详解
- OneProxy简明使用手册
- java设计模式之代理模式
- Vivado HLS IP-XACT快速创建AXI总线IP(PWM)z
- 基于Token的WEB后台认证机制
- Thrift学习笔记(5)--Thrift 半同步半异步的服务端模型
- 1122
- UE4的UI制作流程
- Guice 依赖注入
- 数据分析及运用(一)
- UISwitch 默认大小