结构模式之代理模式 静态代理

来源:互联网 发布:无锡知谷网络 编辑:程序博客网 时间:2024/05/16 10:34
package com.djk.design.struct.proxy;public interface Action {void buy();}

package com.djk.design.struct.proxy;public class Father implements Action{private Action action;public Father(Action action) {super();this.action = action;}public void buy(){if (null == action){System.out.println("儿子不在家,自己去买");}else{System.out.println("儿子在家,委托儿子去买");action.buy();}}}
package com.djk.design.struct.proxy;public class Son implements Action{@Overridepublic void buy() {System.out.println("老爸叫我去买烟");}}


package com.djk.design.struct.proxy;public class Client {public static void main(String[] args) {Action father = new Father(new Son());father.buy();}}


0 0