JavaScript設計模式系列八:外觀模式

外觀模式

外觀模式是指提供一個統一的接口去訪問多個子系統的多個不一樣的接口,爲子系統中的一組接口提供統一的高層接口。使得子系統更容易使用,不只簡化類中的接口,並且實現調用者和接口的解耦。
外觀模式在咱們的平常工做中十分常見。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);

與適配器模式的區別

適配器模式是將一個對象包裝起來以改變其接口,而外觀模式是將一羣對象包裝起來以簡化其接口。
適配器是將接口轉換爲不一樣接口,而外觀模式是提供一個統一的接口來簡化接口。對象

相關文章
相關標籤/搜索