Maison  >  Article  >  interface Web  >  Série de modèles de conception JavaScript 8 : modèle d'apparence

Série de modèles de conception JavaScript 8 : modèle d'apparence

不言
不言original
2018-04-02 14:23:561016parcourir

Cet article partage avec vous la huitième série de modèles de conception JavaScript : Mode apparence. Les amis intéressés peuvent y jeter un œil.

Mode apparence

Le mode apparence fait référence à la fourniture d'une interface unifiée. accéder à plusieurs interfaces différentes de plusieurs sous-systèmes et fournir une interface de haut niveau unifiée pour un ensemble d'interfaces dans le sous-système. Cela rend le sous-système plus facile à utiliser, non seulement en simplifiant l'interface dans la classe, mais également en dissociant l'appelant et l'interface.
Le mode Apparence est très courant dans notre travail quotidien.

Regardons un exemple :

// 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);

La différence avec le modèle d'adaptateur

Le modèle d'adaptateur enveloppe un objet pour changer son interface, et l'apparence Un modèle enveloppe un groupe d'objets pour simplifier leur interface.
Les adaptateurs convertissent les interfaces en différentes interfaces, tandis que les modèles d'apparence fournissent une interface unifiée pour simplifier les interfaces.

Recommandations associées :

Série de modèles de conception JavaScript 3 : Modèle de générateur

Série de modèles de conception JavaScript 5 : Modèle d'adaptateur



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn