Design Pattern

Documenti, citazioni, libri e foto dal mondo Wiki

Design pattern

Nell'ingegneria del software, un design pattern (schema di progettazione) può essere definito "una soluzione progettuale generale a un problema ricorrente". Esso non è una libreria o un componente di software riusabile, quanto piuttosto una descrizione o un modello da applicare per risolvere un problema che può presentarsi in diverse situazioni durante la progettazione e lo sviluppo del software. I design pattern orientati agli oggetti tipicamente mostrano relazioni ed interazioni tra classi o... — | approfondisci »

State pattern

State_design_pattern.png

Nella programmazione orientata agli oggetti, lo State è un design pattern comportamentale. Esso consente ad un oggetto di cambiare il proprio comportamento a run-time in funzione dello stato in cui si trova. Struttura Benefici e conseguenze Tra i benefici dell'adozione di questo design pattern vi sono: Tra le conseguenze: ... — | approfondisci »

Proxy pattern

In informatica, il proxy pattern è un design pattern. Un proxy, nella sua forma più generale è una classe che funziona come interfaccia per qualcos'altro. L'altro potrebbe essere qualunque cosa: una connessione di rete, un grosso oggetto in memoria, un file e altre risorse che sono costose o impossibili da duplicare. Un esempio ben conosciuto di proxy pattern è l'oggetto reference dei puntatori. Nelle situazioni in cui molte copie di un oggetto complesso devono esistere, il proxy pattern può... — | approfondisci »

Design Patterns

Design Patterns - Elementi per il riuso di software ad oggetti è un saggio del 1995. Nel libro gli autori riprendono un concetto dell'architetto Christopher Alexander, il design pattern, adattandolo all'informatica. Anche se il concetto di pattern come soluzione ricorrente a un problema è anteriore all'uscita del libro, l'enorme successo riscosso da quest'ultimo ha contribuito notevolmente alla sua popolarizzazione, che ha dato inizio ad un'intera corrente filosofica della programmazione: il... — | approfondisci »

Visitor

Il Visitor è un design pattern comportamentale utilizzato in informatica nella programmazione orientata agli oggetti. Permette di separare un algoritmo dalla struttura di oggetti composti a cui è applicato, in modo da poter aggiungere nuove operazioni e comportamenti senza dover modificare la struttura stessa. Applicabilità Visitor è utile quando Struttura Il diagramma delle classi in UML rappresenta una struttura esemplificativa in Java. La classe , pur non essendo parte integrante... — | approfondisci »

GRASP

esempio è l'introduzione di un componente controllore per la mediazione tra i dati (modello) e la loro rappresentazione (vista) nel pattern Model-View-Controller. Protected Variations Il pattern Protected Variations protegge gli elementi dalle variazioni compiute da altri elementi (oggetti, sistemi, sottosistemi) mascherandoli con un'interfaccia ed usando il polimorfismo per creare diverse implementazioni di quest'interfaccia. Voci correlate • Design patternDesign Patterns Bibliografia • Craig... — | approfondisci »

Iterator pattern

IteratorPattern.png

Nel contesto della programmazione orientata agli oggetti, il termine Iterator (reso in italiano con "iteratore") denota uno dei più comuni e conosciuti design pattern. L'Iterator risolve diversi problemi connessi all'accesso e alla navigazione attraverso gli elementi, in particolare, di una struttura dati contenitrice, senza esporre i dettagli dell'implementazione e della struttura interna del contenitore. L'oggetto principale su cui si basa questo design pattern è l'iteratore. Motivazioni... — | approfondisci »

Christopher Alexander

di programmazione verso la programmazione ad oggetti. Ha vinto nel 2009 il Vincent Scully Prize. Voci correlate • Nikos Salingaros • Léon Krier • Design pattern • Anti-pattern • A pattern language Bibliografia Pubblicazioni di C. Alexander: Collegamenti esterni ... —

  • Nome: Christopher Alexander
  • Nazionalità: austriaco
  • Data Di Nascita: 4 ottobre 1936
  • Luogo Di Nascita: Vienna
  • Attività: architetto

Template method

Template Method UML.svg

Il template method è un pattern comportamentale basato su classi, utilizzato in informatica nell'ambito della programmazione orientata agli oggetti. Questo pattern permette di definire la struttura di un algoritmo lasciando alle sottoclassi il compito di implementarne alcuni passi come preferiscono. In questo modo si può ridefinire e personalizzare parte del comportamento nelle varie sottoclassi senza dover riscrivere più volte il codice in comune. Template method è uno dei design pattern... — | approfondisci »

Factory method

FactoryMethod.svg

Nella programmazione ad oggetti, il Factory Method è uno dei design pattern fondamentali, definiti originariamente dalla gang of four. Come altri creational pattern, fornisce un metodo per istanziare un oggetto senza sapere a priori la sua esatta classe. Questo pattern raggiunge il suo scopo fornendo un'interfaccia per creare un oggetto, ma lascia che le sottoclassi decidano quale oggetto istanziare. Struttura di un Factory Method Funzionamento Il Creator si affida alle sottoclassi per... — | approfondisci »

Adapter

Con il nome adapter, o adattatore si denota un design pattern utilizzato in informatica nella programmazione orientata agli oggetti. A volte viene chiamato wrapper (ovvero involucro) per il suo schema di funzionamento. Il fine dell'adapter è di fornire una soluzione astratta al problema dell'interoperabilità tra interfacce differenti. Il problema si presenta ogni qual volta nel progetto di un software si debbano utilizzare sistemi di supporto (come per esempio librerie) la cui interfaccia non... — | approfondisci »

Mediator pattern

In ingegneria del software il mediator pattern è un design pattern utilizzato in informatica nella programmazione orientata agli oggetti che incapsula le modalità con cui oggetti diversi interagiscono fra loro. Si tratta di un pattern comportamentale, ossia operante nel contesto delle interazioni tra oggetti, che ha l'intento di disaccoppiare entità del sistema che devono comunicare fra loro. Il pattern infatti fa in modo che queste entità non si riferiscano reciprocamente, agendo da... — | approfondisci »