朱友鹏嵌入式开发
向外界暴露一个统一的接口(外观)=> 调用者不需要关心其中的细节
public class ShitMountains {
// 遗留系统,有很多很多逻辑细节
private void foo() {
}
private void bar() {
}
private void baz() {
}}class FacadeForShitMountains {
// 以后只需要和 Facade 打交道,调用者并不知道具体的细节
// 之后其他调用者只调用 Facade 提供的接口
// 如果想更换遗留系统,只需要将 Facade 更新实现即可
public process() {
ShitMountains shitMountains = new ShitMountains();
shitMountains.foo();
shitMountains.bar();
}