门面模式

简化操作

场景


提供统一的易用接口

  • 整合不同接口或方法
  • 隐藏内部逻辑复杂性

代码


Sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Action {
public void do(){
//logic
}
}

class Function {
public void executeStep1(){
//logic
}

public void executeStep2(){
//logic
}
}

class Task {
Action a;
Function f;

Action(){
a = new Action();
f = new Function();
}

public void doAll(){
a.do();
f.executeStep1();
f.executeStep2();
}
}

应用


系统分层,每层接口就是门面