外观模式的作用是对客户屏幕一组子系统的复杂度,外观模式对客户提供一个简单易用的高层接口,高层接口会把客户的请求转发给子系统来完成具体的功能实现。
假设我们在编写一个洗衣机的程序,客户至少要浸泡、洗衣、漂洗、脱水这4个子系统打交道。如果其中一个子系统发生了改变,那么客户的调用代码就得发生改变。而通过外观模式将客户和这些子系统隔开之后,如果修改子系统内部,只要外观不变,就不会影响客户的调用。
const a = function() {
a1()
a2()
}
const b = function() {
b1()
b2()
}
const facede = function() {
a()
b()
}
facede()