Un modello dell'adattatore è un motivo Proxy? Se no, perché no?

2

Un uso comune del modello di adattatore è di supportare funzionalità che non sono effettivamente supportate in una classe sottostante. Ad esempio, se utilizzo un'API per interagire con una Smart TV Samsung, potrei voler aggiungere funzionalità non disponibili tramite l'API. Per fare ciò è necessario l'uso di un oggetto wrapper che interagisce con l'API, piuttosto che interagire con l'API stessa.

Questo uso indiretto dell'API Samsung mi suggerisce che ora ci troviamo nel territorio del modello proxy. Mi sbaglio?

    
posta moonman239 06.07.2018 - 20:20
fonte

1 risposta

6

La risposta breve, un proxy dovrebbe essere trasparente. Fornisce la stessa interfaccia del sistema / oggetto che sta trasmettendo. Ma esegue un'attività aggiuntiva che non fa parte della logica dell'applicazione come la memorizzazione nella cache, il caricamento avido ecc.

Un adattatore implementa un'interfaccia diversa senza aggiungere funzionalità. Per esempio. per supportare più backend per qualcosa.

I proxy TLDR forniscono in modo trasparente l'accesso, gli adattatori forniscono compatibilità. Sono qualcosa di diverso.

Se si uniscono le loro funzionalità in una singola unità si potrebbe sostenere che si finisce con un agente.

    
risposta data 06.07.2018 - 20:31
fonte

Leggi altre domande sui tag