Newsgroup: it.comp.lang.c++
Titolo: Cosa sono i Patterns?

come da oggetto: cosa sono i patterns?
Grazie
--
Non č stato rilevato nessun bug nel sistema.
Si desidera crearne uno?
-- 
Posted from [151.39.48.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 come da oggetto: cosa sono i patterns?
Se intendi "Design Patterns", i patterns sono, come si traduce direttamente
in italiano, schemi o configurazioni di progetto. Gamma, Helm, Johnson e
Vlissides ("the gang of four"), e cioe' gli autori del libro
"Design Patterns - Elements of Reusable Object-Oriented Software"
Addison Wesley Longman Inc. 1994
hanno cercato di esporre, in modo generale e facendone una specie di
catalogo, quelle procedure di progettazione, intese come identificazione di
schemi di architetture elementari di classi (con la definizione delle loro
relazioni), che si sono dimostrate utili e ricorrenti durante vari anni di
attivita' di progetto e di ricerca relativamente a sistemi software
object-oriented. Lo scopo e' quello di trasferire in modo efficace e
sistematico i caratteri generali di una accumulata esperienza di progetto in
tale campo di sviluppo del software, soprattutto con riferimento alla
soluzione dei problemi di estensibilita', riutilizzo e manutenzione dei
sistemi realizzati. I patterns della gang of four si sono
diffusi notevolmente fra i progettisti data la loro effettiva
significativita'. Inoltre, negli anni successivi questo tipo di approccio
alla identificazione e soluzione dei problemi tipici nei vari campi
applicativi si e' parecchio esteso: molti autori hanno proposto altri
patterns ritenuti importanti in vari ambiti di applicazione, quali i sistemi
real-time, i sistemi concorrenti e distribuiti, ecc.
Saluti. Andrea.

Visita questo indirizzo
http://www.cetus-links.de/oo_patterns.html
troverai tutte (o quasi) le informazioni che cerchi sull'argomento.
massimo

 come da oggetto: cosa sono i patterns?
Schemi di soluzioni generali a problemi frequenti che si incontrano
nella progettazione object oriented.
EMG

Quindi, riassumendo, posso dire che sono dei "modelli da seguire" per una
metodologia di programmazione ottimale?
Grazie
--
Non è stato rilevato nessun bug nel sistema.


 metodologia di programmazione ottimale?
Attento che non esistono ricette sempre valide; in realta' si e' notato
che ci sono dei problemi che si presentano di frequente, ad esempio:
come faccio a fare in modo che la mia classe sia informata quando
l'altra cambia di stato?
Invece che reinventare sempre l'acqua calda, o comunque spendere tempo
per cercare una soluzione ad un problema che qualcun'altro ha gia'
risolto, si prende il pattern Observer, che descrive una soluzione a
questo problema, della quale sono gia' stati valutati pregi e difetti.
La parte difficile e' che quando un problema e' puramente algoritmico
puo' essere relativamente semplice tradurlo in una libreria, quando il
problema si pone a livello di disegno non sempre esiste una traduzione
buona per tutti.
In realta' questo aspetto e' un po' meno sentito in C++ che non in un
linguaggio puramente OO come Java, perche' i template ampliano la
possibilita' di scrivere soluzioni generiche a problemi di portata
generale.
Ciao,
Nicola