Files
java-design-patterns/localization/it

Modelli di progettazione in Java

Java CI License MIT Lines of Code Coverage Join the chat at https://gitter.im/iluwatar/java-design-patterns

All Contributors


Leggi in lingue diverse: it, zh, ko, fr, tr, ar, es, pt, id, ru, de, ja, vi, bn, np

Introduzione

I modelli di progettazione sono i migliori metodi un programmatore puó usare per risolvere problemi comuni nel strutturare un' applicazione o sistema.

I modelli di progettazione possono velocizzare lo sviluppo fornendo paradigmi di sviluppo testati e approvati.

Riutilizzare i modelli di progettazione aiuta a prevenire problemi che possono diventare sempre più grandi a, inoltre, migliora la leggibilità del codice per i programmatori e ingegneri che anno famigliarità con questi modelli.

Come iniziare

Questo sito espone i Modelli di Progettazione in Java. Le soluzioni sono state sviluppate da programmatori e ingegneri esperti della comunità open-source. Questi modelli possono essere consultati attraverso le loro descrizioni dettagliate o guardando il loro codice sorgente. Gli esempti di codice sono ben commentati e possono essere visti come dei tutorial di programmazione riguardanti l' implementazione di modelli specifici. Per fare ciò utiliziamo le migliori e più famose tecnologie Java.

Prima di cimentarti nel materiale proposto, dovresti prima familiarizzare con i vari Principi di modellazione software.

Tutti i modelli dovrebbero essere il più semplici possibili. Ti consigliamo di cominicare con i principi KISS, YAGNI e Do The Simplest Thing That Could Possibly Work. Complessità e modelli dovrebbero essere introdotti solamente quando sono necessari per motivi pratici.

Quando hai familiarizzato con questi concetti puoi cominciare a immergerti nei modelli di progettazione disponibili usando uno dei seguenti approcci:

  • Ricercando un modello specifico per nome. Non riesci a trovarlo? Allora comunicacelo qui.
  • Usando etichette come Performence, Gang of four o Data access.
  • Usando categorie di modelli come Creational, Behavioral eccetera.

Speriamo le soluzioni object-oriented mostrate ti siano utili per i tuoi progetti e che tu ti diverta a impararle come abbiamo fatto noi nell' implementarle.

Come contribuire

Se desideri contribuire al progetto puoi trovare le informazioni necessari nella nostra pagina wiki. Ti aiuteremo a responderemo a ogni tua domanda nella chatroom Gitter.

Licenza

Questo progetto sotto licenza MIT.