表面形式
表面形式是指供应一个一致的接口去接见多个子系统的多个差别的接口,为子系统中的一组接口供应一致的高层接口。使得子系统更轻易运用,不仅简化类中的接口,而且完成挪用者和接口的解耦。
表面形式在我们的一样平常工作中非常罕见。
我们来看一个例子:
// a.js
export default {
getA (params) {
// do something...
}
}
// b.js
export default {
getB (params) {
// do something...
}
}
// app.js 表面形式为子系统供应统一的高层接口
import A from './a'
import B from './b'
export default {
A,
B
}
// 经由过程统一接口挪用子系统
import app from './app'
app.A.getA(params);
app.B.getB(params);
与适配器形式的区分
适配器形式是将一个对象包装起来以转变其接口,而表面形式是将一群对象包装起来以简化其接口。
适配器是将接口转换为差别接口,而表面形式是供应一个一致的接口来简化接口。