Home Articoli Ingegneria del software Design Pattern - INTRODUZIONE

Page Rank Check    





Design Pattern - INTRODUZIONE
Articoli - Ingegneria del software
Scritto da RedBaron85   
Sabato 30 Gennaio 2010 15:10

I Design Pattern - Un'introduzione

Nell'ambito della programmazione orientata agli oggetti (OOP), i Design Pattern sono strutture software (insieme di classi, interfacce, metodi) che rappresentano soluzioni per problemi noti o ricorrenti.

 

Se il programmatore deve affrontare un problema di progettazione in un determinato contesto può, quindi, far riferimento ad un Design Pattern per risolvere tale problema progettuale.

Il Design Pattern è quindi una soluzione riusabile (in contesti simili), che evita di dover re-inventare la ruota, se un problema è stato affrontato e risolto con successo da altri.

 

 

E' possibile descrivere i Design Pattern con delle "schede", come delle "carte d'identità" ove si tiene traccia di:

  • nome;
  • scopo;
  • problema;
  • soluzione;
  • conseguenze.

Ovviamente, "a corredo" ci saranno schemi descrittivi, elenco degli attori in gioco ed altre informazioni.

 

A seconda dell'ambito e del tipo di problema affrontato, i Design Pattern possono essere raggruppati, ad esempio, in creazionali (permettono di controllare o astrarre il processo di creazione degli oggetti; es.: Singleton, Factory Method, Abstract Factory), strutturali (Adapter, Facade), comportamentali (Mediator, State), eccetera (Observer, ...).

Tags:     ingegneria del software      design patern      introduzione      oop
Ultimo aggiornamento Domenica 22 Gennaio 2012 15:22
 

Ti è piaciuto questo articolo ? Condividilo !



RedBaron85.com Forum community banner

Non hai trovato quello che cercavi ?
Ricerca personalizzata
Copyright © 2012 RedBaron85.com: Informatica, CG 2D e 3D, Blender, Python, Java 2D e 3D, 3D Studio e altro ancora!. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.

Milanese Francesco - Partita IVA: 04950350878

AltroArticoliblog utentiBlueprintsContestenglishProgrammazioneModelliElencoNewsTexturesTutorialsVideotutorials