L’ambito di utilizzo dei pattern in informatica è confinato alla progettazione del software, si tratta in sostanza della descrizione di un problema con l’indicazione di una soluzione per risolverlo. I pattern si possono anche applicare a discipline lontane dallo sviluppo software, ma noi approfondiremo l’argomento relativamente a quest’ultimo. I pattern possono essere suddivisi in base a determinate caratteristiche, come ad esempio al periodo di progettazione del software oppure al linguaggio utilizzato, in quest’ultima ottica è particolarmente indicato nei linguaggi di programmazione object-oriented.
La descrizione di un pattern non segue regole molto rigide, basta infatti inserire delle descrizioni testuali magari accompagnate da elementi di tipo grafico come i diagrammi UML. L’aspetto più importante è invece la completezza delle informazioni:
Oltre a queste informazioni fondamentali si possono inserire indicazioni come un elenco di pattern affini oppure degli esempi di codice.
Come dicevamo in un pattern la descrizione del problema è molte volte più importante della soluzione stessa; spesso infatti la conoscenza del problema porta alla soluzione dello stesso. Il pattern una volta riconosciuto è infatti in grado di mettere in evidenza aspetti che potrebbero restare nell’ombra, ovviamente colui che studia il pattern deve essere in grado di leggerlo con esattezza e per questo si deve studiare questa disciplina per poter interpretarli al meglio.
Prendiamo ad esempio il Pattern Iterator che consente di accedere in modo intelligente ad un insieme di dati omogenei. Vediamo il pattern secondo la schematizzazione vista prima:
Molte librerie utilizzano questo pattern per la gestione dei contenitori o per l’accesso ai database relazionali. Saper interpretare e conoscere i vari pattern è quindi molto importante perché si riesce ad uniformare la programmazione all’interno di diversi linguaggi, che magari avranno dei metodi chiamati in modi diversi, ma con il problema affrontato nella stessa maniera.
Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…
MerciGest è un software per la gestione del magazzino completamente gratuito. Continua a leggere→
In ufficio può capitare di doversi allontanare dal proprio posto di lavoro, ecco che allora…
In questo articolo vedremo quando è più o meno utile togliere la corrente ad un…
Dopo la pausa invernale dovuta al lavoro che devo fare per sostentarmi, eccomi di nuovo…
Vediamo come eliminare i files direttamente da Windows senza utilizzare il cestino. Continua a leggere→