Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

Difference between revisions of "CSharp:Design Pattern"

From Aino Wiki

Jump to: navigation, search
(Model View ViewModel)
 
(No difference)

Latest revision as of 08:21, 3 March 2017

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.

Da Wikipedia, licenza CC

Vedi dotnetcampania

Nella progettazione di GUI (particolarmente nel'ambito Microsoft) è adottato il linguaggio XAML Guida veloce

Video 50 minuti di base

Pagina interna XAML

Mappa e Link


C# | Teoria


Visual Studio | Programmazione