java设计模式----静态代理

来源:互联网 发布:javascript小游戏源码 编辑:程序博客网 时间:2024/06/05 04:04
这里以一个简单的结婚为例做个小程序
package com.test;/*** * 静态代理设计模式 * 1、有真实角色 * 2、有代理角色 :持有真实角色的引用 * 3、二者实现相同的接口 * @author Administrator * */public class StaticProxy {public static void main(String[] args) {//创建真实角色You you = new You();//创建代理角色 +真实角色的引用WeddingCompany company = new WeddingCompany(you);//执行任务company.marry();}}//共同的接口interface Marry{public abstract void marry();}//真实的角色class You implements Marry{@Overridepublic void marry() {System.out.println("you and 谁结婚了。。。 ");}}//代理角色class WeddingCompany implements Marry{private Marry you;public WeddingCompany() {}public WeddingCompany(Marry you) {this.you = you;}private void before(){System.out.println("布置房屋。。。");}private void after(){System.out.println("闹洞房。。。");}@Overridepublic void marry() {before();you.marry();after();}}

0 0
原创粉丝点击