Adapter Pattern: Design Patterns

3

Per quanto ne so, esistono due forme di Pattern dell'adapter: l'adattatore di classe e l'adattatore dell'oggetto. Qualcuno potrebbe spiegarmi la seguente limitazione dell'adattatore di classe e perché non si tratta di una limitazione dell'adattatore di oggetto:

  • un adattatore di classe non è adatto quando vogliamo adattare una classe e tutte le sue sottoclassi.

Immagino che quanto segue sia considerato una limitazione dell'adattatore di oggetto:

  • con un adattatore di oggetti è più difficile sovrascrivere il comportamento di Adaptee rispetto a un adattatore di classe.

Perché?

    
posta gnat 15.05.2014 - 14:36
fonte

1 risposta

2

Un class adapter è una sottoclasse, quindi non dovresti certamente usarlo per adattare più sottoclassi. Anche supponendo che l'ereditarietà multipla sia disponibile nella lingua prescelta, ciò creerebbe una catena di ereditarietà non gestibile.

Un adattatore di oggetti avvolge un oggetto e quindi non può essere usato per modificare il comportamento della classe dell'oggetto che sta avvolgendo. Tuttavia, può decidere come usare quel comportamento.

    
risposta data 15.05.2014 - 14:51
fonte

Leggi altre domande sui tag