Sei sulla pagina 1di 1

Il pattern utilizzato è Composite, che permette di trattare singoli oggetti o composizioni di essi, allo stesso modo.

In questo esempio Punto, Cerchio e Rettangolo e il composito GruppoForme espongo il metodo trasla(), in maniera trasparente per il client

ESERCIZIO
FORME GEOMETRICHE
PIRAS GIAMPIERO
<<Interface>>
GruppoDiForme
Forma
- forme: ArrayList<Forma>

0..* 1
+ trasla(x: int, y: int) + add(forma: Forma)
+ toString(): String + remove(forma: Forma)

Punto Cerchio Rettangolo

- x: int - raggio: int - altezza: int


- y: int - centro: Punto - larghezza_ imt
- colore: String - vertice: Punto
+ Punto(x: int, y: int) - colore: String
+ setX(x: int) + Cerchio(centro: Punto, raggio: int, colore: String)
+ getX(): int + Rettangolo(vertice: Punto, altezza: int,
+ setY(y: int) larghezza int, colore: String)
+ getY(): int + getVertice(): int

Potrebbero piacerti anche