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
原创粉丝点击