publicinterfaceAModuleApi{publicvoidtestA();}publicclassAModuleImplimplementsAModuleApi{publicvoidtestA(){System.out.println("现在在A模块中操作testA方法");}}publicinterfaceBModuleApi{publicvoidtestB();}publicclassBModuleImplimplementsBModuleApi{publicvoidtestB(){System.out.println("现在在B模块中操作testB方法");}}publicinterfaceFacade{publicvoidtest();publicvoida();publicvoidb();}publicclassFacadeApiimplementsFacade{publicvoidtest(){AModuleApi a =newAModuleImpl();
a.testA();BModuleApi b =newBModuleImpl();B.testB();}publicvoida(){AModuleApi a =newAModuleImpl();
a.testA();}publicvoidb(){BModuleApi b =newBModuleImpl();B.testB();}}publicclassClient{publicstaticvoidmain(String[] args){newFacadeApi().test();}}