Sofiane Boumedine Lexique Dev

Adapter Pattern

JavaScript 🟡 Mid

Type : Pattern

Definition

L'adapter convertit l'interface d'un objet en une autre interface attendue par le code client. Il permet a des classes incompatibles de travailler ensemble sans modifier leur code source.

Analogie

Un adaptateur de prise electrique : ta prise francaise ne rentre pas dans une prise americaine, mais l'adaptateur fait le pont.

Exemple de code

class="cmt">// Ancien API
const oldApi = { getFullName: () => class="str">'Alice Dupont' };
class="cmt">// Adapter vers nouveau format
const adapter = {
  get name() { const [first, last] = oldApi.getFullName().split(class="str">' '); return { first, last }; }
};

Cas d'usage

Integrer une librairie tierce dont l'API ne correspond pas a l'interface attendue par ton code.

pattern