/**
- @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功能函数调用");
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。