/**
- @Author: cxh
- @CreateTime: 18/1/7 21:14
- @ProjectName: JavaBaseTest
*/
public class Client {
public static void main(String[] args) {
Facade facade=new Facade();
facade.method1();
facade.method2();
}
}
/**
-
@Author: cxh
-
@CreateTime: 18/1/7 21:05
-
@ProjectName: JavaBaseTest
-
外观类
*/
public class Facade {
SubSystemA a;
SubSystemB b;
SubSystemC c;
//构造函数
Facade(){
a=new SubSystemA();
b=new SubSystemB();
c=new SubSystemC();
}
//方法1
public void method1(){
System.out.println("method1 in facade:");
a.methodA();
b.methodB();
}
//方法2
public void method2(){
System.out.println("method2 in facade:");
b.methodB();
c.methodC();
}
}
/**
- @Author: cxh
- @CreateTime: 18/1/7 21:06
- @ProjectName: JavaBaseTest
*/
public class SubSystemA {
public void methodA(){
System.out.println("子系统A功能函数调用");
}
}
/**
- @Author: cxh
- @CreateTime: 18/1/7 21:07
- @ProjectName: JavaBaseTest
*/
public class SubSystemB {
public void methodB(){
System.out.println("子系统B功能函数调用");
}
}
/**
- @Author: cxh
- @CreateTime: 18/1/7 21:08
- @ProjectName: JavaBaseTest
*/
public class SubSystemC {
public void methodC(){
System.out.println("子系统C功能函数调用");
}
}
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|