朱友鵬嵌入式開發(fā)
向外界暴露一個統(tǒng)一的接口(外觀)=> 調用者不需要關心其中的細節(jié)
public class ShitMountains {
? ?// 遺留系統(tǒng),有很多很多邏輯細節(jié)
? ?private void foo() {
? ?}
? ?private void bar() {
? ?}
? ?private void baz() {
? ?}}class FacadeForShitMountains {
? ?// 以后只需要和 Facade 打交道,調用者并不知道具體的細節(jié)
? ?// 之后其他調用者只調用 Facade 提供的接口
? ?// 如果想更換遺留系統(tǒng),只需要將 Facade 更新實現即可
? ?public process() {
? ? ? ?ShitMountains shitMountains = new ShitMountains();
? ? ? ?shitMountains.foo();
? ? ? ?shitMountains.bar();
? ?}
標簽: