UML图:
/**
* 模型A
*
* @author Administrator
*
*/
public class ModuleA {
/**
* 做某事
*/
public void operate() {
System.out.println("操作ModuleA");
}
}
/**
* 模型B
*
* @author Administrator
*
*/
public class ModuleB {
/**
* 做某事
*/
public void operate() {
System.out.println("操作ModuleB");
}
}
/**
* 模型C
*
* @author Administrator
*
*/
public class ModuleC {
/**
* 做某事
*/
public void operate() {
System.out.println("操作ModuleC");
}
}
/**
* 门面模式,又叫外观模式
*
* @author Administrator
*
*/
public class Facade {
/**
* 门面模式
*/
public void operate() {
ModuleA a = new ModuleA();
a.operate();
ModuleB b = new ModuleB();
b.operate();
ModuleC c = new ModuleC();
c.operate();
}
}
/**
* 测试客户端
*
* @author Administrator
*
*/
public class Client {
public static void main(String[] args) {
Facade f = new Facade();
f.operate();
}
}
运行结果:
操作ModuleA
操作ModuleB
操作ModuleC