STRUCTURAL
Adapter
Convertire l'interfaccia di una classe in un'altra interfaccia che i client si aspettano. Adapter permette a classi di lavorare insieme che altrimenti non potrebbero a causa di interfacce incompatibili.
Esempi nel Mondo Reale
Integrazione API di terze parti
Legacy code integration
Database adapters
Payment gateway adapters
Quando Usarlo
Quando vuoi usare una classe esistente ma la sua interfaccia non corrisponde
Quando NON Usarlo
Quando puoi modificare direttamente la classe originale
Pattern Correlati