Design Pattern in Java - Guida completa

Imparare ad affrontare problemi comuni e complessi utilizzando i Design Pattern

Ratings: 2.34 / 5.00




Description

Un po' di storia

Sono stati resi popolari con il libro del 1994 intitolato Design Patterns: Elements of Reusable Object-Oriented Software scritto da Erich Gamma, John Vlissides, Ralph Johnson e Richard Helm (conosciuti comunemente come Gang of Four, da cui l'acronimo GoF).


Cosa sono i design pattern?

I Design Pattern sono soluzioni progettuali riutilizzabili per problemi di programmazione comuni incontrati durante le fasi di progettazione o sviluppo di un sistema software.

Inizialmente si potrebbe pensare ai Design Pattern come concetti legati in ambito accademico, ma attraverso una riflessione più approfondita ci si accorge che la loro conoscenza permette di:

  • Usare soluzioni efficaci

  • Usare un linguaggio comune e condiviso legato alla progettazione di sistemi software

  • Aumentare l’astrazione e quindi diminuire la fase di refactoring

  • Aumentare la comprensibilità del codice

  • Aumentare la qualità del codice

  • Comprendere quali sono i meccanismi di base usati dalla maggior parte di librerie e framework


Panoramica del corso

Questo corso fornisce una panoramica completa dei Design Pattern in Java ed una panoramica di alcuni modelli di progettazione Gang of Four (GoF).

Oltre a spiegazioni teoriche, andremo ad analizzare i Design Pattern utilizzando un linguaggio OOP (nel nostro caso il linguaggio di programmazione Java). Nel mondo della programmazione ad oggetti un Design Pattern sarà simile ad un diagramma delle classi, dove viene mostrata la relazione tra le diverse classi e oggetti. Per capire meglio i Design pattern utilizzeremo i diagrammi UML (Unified Modeling Language).


Quali pattern copre questo corso?

Questo corso copre principalmente tre categorie di Design pattern:

  • Design Pattern Strutturali

  • Design Pattern Comportamentali

  • Design Pattern Architetturali



What You Will Learn!

  • Imparare cosa è un Design Pattern
  • Imparare a conoscere i Design Pattern
  • Casi d'uso di un Design Pattern
  • Suddivisione dei principali Design Pattern
  • Implementazione dei principali Design Pattern

Who Should Attend!

  • Design Pattern
  • Implementare i Principali Design Pattern in Java