Java学习笔记——设计模式之八.外观模式

时间:2024-04-30 10:31:36

外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

Java学习笔记——设计模式之八.外观模式

子系统:

 package cn.happy.design_pattern._08facade;

 public class SubSystemOne {

     public void MethodOne(){
System.out.println("子系统方法一");
}
}
public class SubSystemTwo { public void MethodTwo(){
System.out.println("子系统方法二");
}
}
public class SubSystemThree { public void MethodTree(){
System.out.println("子系统方法三");
}
}
public class SubSystemFour { public void MethodFour(){
System.out.println("子系统方法四");
}
}

外观类:

 package cn.happy.design_pattern._08facade;

 public class Facade {

     SubSystemOne one;
SubSystemTwo two;
SubSystemThree three;
SubSystemFour four;
public Facade() {
one = new SubSystemOne();
two = new SubSystemTwo();
three = new SubSystemThree();
four = new SubSystemFour();
}
public void MethodA(){
System.out.println("方法组A:");
one.MethodOne();
two.MethodTwo();
four.MethodFour();
}
public void MethodB(){
System.out.println("方法组B:");
two.MethodTwo();
three.MethodTree();
}
}

测试类:

 package cn.happy.design_pattern._08facade;

 public class Client {

     public static void main(String[] args) {
Facade facade = new Facade();
facade.MethodA();
facade.MethodB();
} }