Per comprendere appieno l'importanza dei modelli di progettazione, iniziamo con un esempio: quando un utente utilizza il tuo prodotto, come fa a salvare la sua pagina di destinazione, il post del blog, il modello e così via? I loro progetti si salvano automaticamente o hanno bisogno di premere un pulsante "Salva"?
Supponiamo che tu scelga il salvataggio automatico. Grande. Ora, quanto tempo hai? Vuoi entrare in ogni singola pagina e codice per il componente di salvataggio automatico, con un grande potenziale di errore?
O vuoi utilizzare un modello di progettazione per garantire che ciascuna delle pagine del tuo sito web risparmi allo stesso modo, senza sforzi noiosi da parte tua?
Questo è il valore dei modelli di design.
Qui, spiegheremo quali sono gli schemi di progettazione e forniremo elenchi di modelli di progettazione in Java, C # e .Net, in modo da poter risparmiare tempo prezioso e impegno nel prossimo progetto di progettazione.
Modelli di progettazione spiegati semplicemente
Nella sua forma più basilare, i modelli di progettazione sono soluzioni a problemi ricorrenti.
Nel mondo UX, quindi, un modello di progettazione è una soluzione prestabilita per un problema di progettazione comune. Essenzialmente, è un modo per dire: "Ecco come risolviamo tipicamente questo problema, se vuoi usare il nostro metodo".
Chelsea Bathurst, Design Lead di HubSpot, afferma così: "Fondamentalmente, i componenti sono il fondamento: come appare questa cosa: gli schemi di progettazione sono il modo in cui lavorano insieme".
I modelli di progettazione sono innegabilmente utili. Consentono ai progettisti di evitare di "re-inventare la ruota", e poiché sono soluzioni provate e vere da progettisti esperti, sono meno rischiosi che creare qualcosa da zero.
Esistono tre tipi di modelli di progettazione:
- Modelli di design creativo: per quanto riguarda i meccanismi di creazione degli oggetti
- Modelli di progettazione strutturale: per quanto riguarda la composizione di classi e oggetti: identificazione di relazioni e schemi tra componenti
- Modelli di progettazione comportamentale: identificazione dei modelli di comunicazione tra oggetti di classe
Quindi, diamo un'occhiata ai nostri elenchi di modelli di progettazione in java, o C # e .NET, in modo da poter iniziare ad applicarli da soli.
Modelli di progettazione in Java
- Modello di fabbrica
- Modello astratto di fabbrica
- Singleton Pattern
- Modello di prototipo
- Modello costruttore
- Modello adattatore
- Modello di ponte
- Pattern composito
- Decoratore
- Modello di facciata
- Modello Flyweight
- Modello Proxy
- Catena di modello di responsabilità
- Modello di comando
- Modello interprete
- Pattern Iterator
- Modello del mediatore
- Memento Pattern
- Modello di osservatore
- State Pattern
- Modello di strategia
- Modello di modello
- Modello di visitatore
Disegni di progettazione in C # e .NET
- Modello astratto di fabbrica
- Modello costruttore
- Modello di metodo di fabbrica
- Modello di prototipo
- Singleton Pattern
- Modello adattatore
- Modello di ponte
- Pattern composito
- Decoratore
- Modello di facciata
- Modello Flyweight
- Modello Proxy
- Catena di modello di responsabilità
- Modello di comando
- Modello interprete
- Pattern Iterator
- Modello del mediatore
- Memento Pattern
- Modello di osservatore
- State Pattern
- Modello di strategia
- Modello di modello
- Modello di visitatore
Una volta compresi gli usi di ciascuno di questi modelli di progettazione, è possibile scegliere quelli più adatti alle proprie esigenze. Tuttavia, è fondamentale capire i concetti base di Java, C # e .NET, per applicare correttamente queste soluzioni. Se non lo fai, inizia facendo un corso introduttivo prima di intraprendere qualsiasi passo successivo con questi schemi di progettazione.