Design Patterns

Qui trovi un insieme di esercizi che ti permetteranno di metterti alla prova con i design patterns

Esercizi sui principali design patterns: Singleton, Strategy...

Esercizio 1: Strategie di sconto per una racchetta! (Pattern Strategy)

Implementa un sistema per calcolare il prezzo scontato di una racchetta da tennis, utilizzando il pattern Strategy per gestire diversi tipi di sconto.

Nel main:


Esercizio 2: La Federazione Italiana Tennis (pattern Singleton)

La Federazione Italiana Tennis (FIT) vuole tenere traccia di tutti i suoi tesserati. 

Per tale motivo si realizzi la classe FIT in grado di tenere traccia dei tesserati in un TreeMap<String nome, Integer torneiVinti>. 

Quando viene creato un Tennista automaticamente viene inserito nel TreeMap. E se vengono fatte modifiche al nome o ai tornei vinti, la modifica si deve ripercuotere sul TreeMap tesserati.

Esercizio 3: Lanci di Dadi (pattern Factory)

Implementare un programma in Java che simuli il lancio di diversi tipi di dado usando il pattern Factory Method.

Obiettivo:

Creare tre dadi di tipo diverso (a 6, 10 e 20 facce) utilizzando il pattern Factory Method, lanciare i dadi secondo le specifiche fornite, e analizzare i risultati dei lanci.

Specifiche:

Requisiti Tecnici:

Implementa un’interfaccia Dado con i seguenti metodi:

int lancia(): esegue un lancio e restituisce un valore casuale in base al numero di facce del dado.

String getDescrizione(): restituisce una descrizione del dado (ad es., "Dado a 6 facce").

Implementa una classe factory (DadoFactory) che fornisca un metodo per creare un dado specificando il numero di facce (ad es., 6, 10 o 20).

Usa il pattern Factory Method per creare i dadi e centralizzare la logica di creazione degli oggetti.

Output Atteso: