Qual è la differenza tra il modello di progettazione dell'adapter e della delega?

0

Sono molto confuso riguardo al modello di progettazione dell'adapter e della delega. Nel modello Adapter portiamo una classe intermedia per interagire con un'altra classe. E nel modello di Delegazione portiamo anche una classe intermedia a riferirsi / interagire con un'altra classe.

    
posta Muztaba Hasanat 22.12.2015 - 22:32
fonte

1 risposta

3

Strutturalmente i due modelli sono simili. Ma ricorda che i modelli di progettazione sono pensati per essere soluzioni a specifici problemi . I problemi risolti da Adapter e Delegation sono piuttosto diversi.

Un tipico problema della Delega è quando si va ad implementare una classe, e rendersi conto che parte dell'implementazione è piuttosto complicata, e avere un oggetto helper per incapsulare una particolare parte della logica di implementazione renderebbe le cose significativamente più leggibili.

Un tipico problema per Adapter è quando due classi fanno la stessa cosa, ma con interfacce diverse, eppure vuoi che il tuo codice sia in grado di funzionare con entrambi. Quindi decidi quale interfaccia è migliore per i tuoi scopi, quindi scrivi un adattatore attorno all'altra classe in modo da poterlo utilizzare come se avesse un'interfaccia migliore.

    
risposta data 22.12.2015 - 22:41
fonte

Leggi altre domande sui tag