Adapter Pattern
JavaScript 🟡 MidType : 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">39;Alice Dupont39; };
class="cmt">// Adapter vers nouveau format
const adapter = {
get name() { const [first, last] = oldApi.getFullName().split(class="str">39; 39;); return { first, last }; }
};Cas d'usage
Integrer une librairie tierce dont l'API ne correspond pas a l'interface attendue par ton code.