CSharp:Design Pattern
From Aino Wiki
Contents
Descrizione introduttiva
Un Design Pattern è in generale una soluzione riusabile in problemi comuni cui il software da soluzione. Non è una soluzione finita che può essere direttamente trasformata in codice. Il Design pattern rende facile per i programmatori produrre una soluzione di alto livello senza impantanarsi nei dettagli dell'implementazione. Quando è realizzata bene fornisce alla soluzione software facilità di comprensione, testabilità e manutenibilità.
La manutenibilità è uno dei più importanti benefici perché protegge il codice dai potenziali cambiamenti e quindi lo rende semplice da aggiornare.
Il principale libro in merito si chiama: "Design Patterns: Elements of Reusable Object-Oriented Software", scritto da quattro ricercatori il cui gruppo è chiamato "la banda dei quattro" (the gang of four): Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. I pattern descritti nel libro sono 23 che son considerati come le fondamenta di tutti gli altri.
.
Categorie
Ci sono 3 categorie di Pattern:
- Costruttivi o creazionali
- Strutturali
- Comportamentali
In blu gli argomenti affrontati nel corso Lynda\LinkedIn qui
Costruttivi o Creazionali | Strutturali | Comportamentali |
---|---|---|
Abstract Factory ( Fabbrica astratta) | Adappter | Chain of Responsability |
Builder (Costruttore) | Bridge | Command |
Factory Method ( Metodo fabbrica) | Composite | Interpreter |
Object Pool (Insieme di oggetti) | Decorator ( Decoratore) | Iterator ( Iteratore) |
Prototype (Prototipo) | Facade (Facciata) | Mediator |
Singleton Singleton | Flyweight | Memento |
Proxy | Observer ( Osservatore) | |
State | ||
Strategy | ||
Template Method | ||
Visitor |
Altri
Model View Controller
Pattern MVC. In cui la logica di dominio (Model) e quella di interfaccia (View) vengono “orchestrate” da un’entità di controllo (Controller) che a secondo del flusso applicativo decide la sequenza di View da mostrare all’utente.
MVC di Microsoft, risorsa locale: MVC
Model View ViewModel
Anche detto: MVVM Pattern.
Vedi dotnetcampania
Nella progettazione di GUI (particolarmente nel'ambito Microsoft) è adottato il linguaggio XAML Guida veloce
Video 50 minuti di base
Pagina interna XAML