java双重委派

来源:互联网 发布:哈尔滨一手房看房软件 编辑:程序博客网 时间:2024/04/29 20:34
package com.djk.design.action.shuangchong;public interface A {void doSome(B b);void say();}
package com.djk.design.action.shuangchong;public interface B {void doB(A a);}

package com.djk.design.action.shuangchong;public class AImpl implements A{@Overridepublic void doSome(B b) {b.doB(this);}@Overridepublic void say() {System.out.println("我被回调了啊");}}

package com.djk.design.action.shuangchong;public class BImpl implements B {@Overridepublic void doB(A a) {System.out.println("我完成了 准备回调");a.say();}}

package com.djk.design.action.shuangchong;public class Client{public static void main(String[] args) {A a = new AImpl();B b = new  BImpl();a.doSome(b);}}


0 0
原创粉丝点击