Newsgroup: it.comp.java
Titolo: Design Pattern

Ciao a tutti,
programmando in java, mi sono scontrato col mondo dei "DESIGN
PATTERN", a quasi tutti i programmatori java ne hanno implementato
almeno uno, senza considerare alcuni framework che su questi si
basano. Quindi quando parliamo di pattern, in ambiente java è un mondo
conosciuto. Però per la mia esperienza diretta, quando ho affrontato
il discorso con programmatori C++, nessuno sapeva cosa fossero. Allora
vi chido il mondo dei pattern è un mondo prettamente java? Non si può
applicare questo stile anche al C++? E secondo voi perchè negli altri
linguaggi i patterns sono poco o per niente utilizzati?
Fatemi sapere
Ciao Andrea
PS:Grazie a chiunque risponda.

 linguaggi i patterns sono poco o per niente utilizzati?
Boh!
Ciao,
Giulio
-- 

 per niente utilizzati?
Dipende dallo sviluppatore. Io i DP li uso anche in Javascript, fai
un po' te. :) Posso ipotizzare che uno sviluppatore Java, volente o
nolente, con i DP ha a che fare per forza, dato che il linguaggio è
fortemente orientato in tal senso. Quindi, anche se non t'interessa
documentarti o non hai tempo, alla fine è una realtà con cui hai da
scontrarti. Mentre in altri linguaggi non è necessariamente così.
-- 
~ "Sono diventato un medico per le stesse ragioni di tutti:
Donne, soldi, potere, e donne." (Dr. Cox)

 basati proprio sul c++ (se non erro).
Non erri. :) C++ e Smalltalk.
-- 
~ Io ho una filosofia semplice:
Riempi ciň che č vuoto. Vuota ciň che č pieno. Gratta ciň che prude.
(A. R. Longworth)

 fortemente orientato in tal senso. 
Vedi Iterator e Observer (giusto per fare due nomi a caso ;-) ).
Ciao,
Giulio
--
OnAir: Crimson Glory - "Valhalla"



Non ho mai affrontato l'argomento ma so che UML in Java trova il proprio
ambiente naturale di implementazione. Il C++ non e` un linguaggio
puramente ad oggetti e, pur permettendolo, e` necessario definire una
serie di PRORIE regole di programmazione prima di procedere, quindi mi
lascia perplesso.
Visto che tu usi i pattern mi potresti dire se li hai mai trovati utili e
perche`?
Ciao.

 Poi un giorno mi spiegherai come si fa... ;-)
Non ci vedo nulla di strano. :) Del resto JS č OOP, anche se basato su
prototipi invece che su classi. Il pattern "prototype" ad esempio č di
implementazione immediata. Nelle pagine HTML viene fatto uso anche del
pattern "Observer", per quanto riguarda la gestione degli eventi. E la
struttura dell'intera pagina dovrebbe rispecchiare il MVC. Separazione
della Forma (CSS), Contenuto (Markup) e Comportamento (JS).
Personalmente, io ho implementato e fatto uso in JS dei Design Pattern
piů "classici", come Factory, Strategy, Adapter, Proxy, Mementor e via
dicendo, senza dimenticare il Singleton che fa sempre comodo. :)
-- 
~ Neanche il futuro e' piu' quello di una volta.


se vuoi provo a risponderti io:
hai studiato la programmazione orientata agli oggetti?
bene conosci gli ingredienti, cioč alcuni ancora ti stai chiedendo
come usarli, perň sai che ci sono e forse servono. Quando ti troverai
difronte al problema e dovrai modellarlo/decidere come rappresentarlo
nel linguaggio dovrai inventare.
hai studiato i design patterns?
bene ora hai studiato un po' di ricette, che ti risulteranno molto
utili/decisive nel 95% dei casi. Tanti problemi complicati ti facevano
dire: "e questo come cavolo lo risolvo adesso?", hai un'idea di come
prenderli e invece di perderci 2 settimane di tentativi(ammesso che ci
arrivi infondo), in due giorni trovi un'architettura che sta a tutti i
tuoi requisiti.
sei un cuoco migliore e rischi meno di bruciare il pollo o di fare una
torta quando ti hanno chiesto un primo  ;)
l'informatica va per i 40 anni le cose si stanno complicando; sebbene
si faccia fatica a distinguerle anche qui ci sono persone buone solo a
incastrare scatolette fatte da altri (se le trovano che gli vanno
bene) e persone capaci di affrontare i problemi. Anche qui ci sono
scatolettari e chef, anche qui mense e ristoranti che danno sapori
ricercati.
Ciao!!
Chairam