静态代理模式

来源:互联网 发布:最全的网络理财服务 编辑:程序博客网 时间:2024/05/21 01:47
package Fill.vice.test;import java.util.Date;//策略设计模式//面向接口编程/** *  * @author liufeihong *oo编程原则: *a.面向接口编程 *b.封装变化 *c.多用组合,少用继承 */public class TestDemo {public static void main(String[] args) {Man gc=new feman();Man dl=new Daili(gc);dl.say();}}/*静态代理模式 *  * 利用一个中间类对执行的对象方法执行一定的验证,过滤和控制,比如权限和安全验证 *  */interface Man{public void say();}class feman implements Man{public void say(){System.out.println("进行会面");}}class Daili implements Man{private Man m;public Daili(Man m){this.m=m;}private void before(){System.out.println("会面前的准备");}private void after(){System.out.println("会面后的行为");}public void say(){before();m.say();after();}}