Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/n3d1117/shapecreator
Esercizio per esame di Ingegneria del Software - 2018
https://github.com/n3d1117/shapecreator
abstract-factory-pattern java observer-pattern software-engineering strategy-pattern
Last synced: 2 days ago
JSON representation
Esercizio per esame di Ingegneria del Software - 2018
- Host: GitHub
- URL: https://github.com/n3d1117/shapecreator
- Owner: n3d1117
- Created: 2018-03-01T10:55:34.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-01T11:10:21.000Z (almost 7 years ago)
- Last Synced: 2024-12-19T11:42:47.025Z (about 2 months ago)
- Topics: abstract-factory-pattern, java, observer-pattern, software-engineering, strategy-pattern
- Language: Java
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ShapeCreator
L’approfondimento tratta della collaborazione tra i pattern Observer, Abstract Factory e Strategy.
![Screenshot](https://i.imgur.com/E2gxcKz.png)## INTENTO
Presentare un’interfaccia per la creazione di famiglie di prodotti, in modo tale che il Client che le utilizza non abbia conoscenza delle loro classi concrete, ed essere in grado di cambiare famiglia in maniera dinamica.
## SCENARIO D’ESEMPIO
Un Client vuole mettere in vita diversi prodotti di tipo Shape (Circle e Square) che abbiano tutti lo stesso colore (rosso, verde oppure blu). La scelta del colore da usare è delegata ad una classe, ColorChooser, che è indipendente da qualsiasi altra responsabilità.