Middle
Nominare i pattern di progettazione strutturale.
sobes.tech AI
Risposta dell'AI
- Adapter (Adapter): Trasforma l'interfaccia di una classe nell'interfaccia attesa dai clienti. Permette a classi con interfacce incompatibili di lavorare insieme.
- Ponte (Bridge): Separa l'astrazione dalla sua implementazione, permettendo di modificarle indipendentemente.
- 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.
- Decoratore (Decorator): Aggiunge dinamicamente nuove responsabilità a un oggetto senza modificarne la struttura. Un'alternativa flessibile all'ereditarietà per estendere le funzionalità.
- 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.
- 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.
- 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.