外观模式是指提供一个统一的接口去访问多个子系统的多个不一样的接口,为子系统中的一组接口提供统一的高层接口。使得子系统更容易使用,不只简化类中的接口,并且实现调用者和接口的解耦。
外观模式在咱们的平常工做中十分常见。app
咱们来看一个例子:code
// 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);
适配器模式是将一个对象包装起来以改变其接口,而外观模式是将一群对象包装起来以简化其接口。
适配器是将接口转换为不一样接口,而外观模式是提供一个统一的接口来简化接口。对象