Sobes.tech
Middle

Nominare i pattern di progettazione strutturale.

sobes.tech AI

Risposta dell'AI

  1. Adapter (Adapter): Trasforma l'interfaccia di una classe nell'interfaccia attesa dai clienti. Permette a classi con interfacce incompatibili di lavorare insieme.
  2. Ponte (Bridge): Separa l'astrazione dalla sua implementazione, permettendo di modificarle indipendentemente.
  3. Composto (Composite): Componi oggetti in strutture ad albero per rappresentare gerarchie "parte-tutto". Permette ai clienti di lavorare in modo uniforme sia con singoli oggetti che con le loro composizioni.
  4. Decoratore (Decorator): Aggiunge dinamicamente nuove responsabilità a un oggetto senza modificarne la struttura. Un'alternativa flessibile all'ereditarietà per estendere le funzionalità.
  5. Faccata (Facade): Fornisce un'interfaccia unificata a un insieme di interfacce in un sottosistema. Definisce un'interfaccia di alto livello che semplifica l'uso del sottosistema.
  6. Flyweight (Peso mosca): Permette di usare in modo efficiente un gran numero di piccoli oggetti. Lo stato che può essere condiviso tra più oggetti viene esternalizzato.
  7. Proxy (Proxy): Protegge l'accesso a un altro oggetto, fornendo un surrogato o "placeholder" per esso. Può eseguire inizializzazione pigra, controllo degli accessi o logging.