外观模式:
为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更容易使用。
class SubSystemOne {
public void method1(){
System.out.println("子系統方法1");
}
}
class SubSystemTwo {
public void method2(){
System.out.println("子系統方法2");
}
}
class SubSystemThree {
public void method3(){
System.out.println("子系統方法3");
}
}
class SubSystemFour {
public void method4(){
System.out.println("子系統方法4");
}
}
class Facade {
private SubSystemOne one;
private SubSystemTwo two;
private SubSystemThree three;
private SubSystemFour four;
public Facade (){
one = new SubSystemOne();
two = new SubSystemTwo();
three = new SubSystemThree();
four = new SubSystemFour();
}
public void methodA() {
System.out.println("方法組A:-------");
one.method1();
two.method2();
three.method3();
}
public void methodB() {
System.out.println("方法組B:-------");
one.method1();
four.method4();
two.method2();
}
}
public class Client {
public static void main(String[] args) {
Facade facade = new Facade();
facade.methodA();
facade.methodB();
}
}
其实就是Controller、Service、DAO
非外观模式,自己啥业务都操心 外观模式实例,专业人干专业事
网友评论