门面模式
2016-08-11 本文已影响0人
tdeblog
1.定义#
要求一个子系统(具有很多类的一个系统)的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。门面模式使用一个门面类委托管理子系统内部的类,但门面类不要涉及子系统内部的逻辑实现,只具有委托功能就足够。
2.类图#

3.实现#
3.1子系统##
public class classA {
public void doSomethingA() {
//业务逻辑
}
}
public class classB {
public void doSomethingB() {
//业务逻辑
}
}
public class classC {
public void doSomethingC() {
//业务逻辑
}
}
3.2门面类##
public class Facade {
private ClassA a = new ClassA();
private ClassB b = new ClassB();
private ClassC c = new ClassC();
public void methodA(){
this.a.doSomethingA();
}
public void methodB(){
this.a.doSomethingB();
}
public void methodC(){
this.a.doSomethingC();
}
}