I design pattern
in Java
Observer
Prerequisiti
Buona conoscenza della programmazione
Object-oriented.
Buona conoscenza del linguaggio di
programmazione Java. Obiettivi
Conseguire la conoscenza delle potenzialità
della progettazione software basata sui
pattern.
Acquisire conoscenze specifiche sul pattern
“Observer”. Indice
I pattern comportamentali
Il pattern “Observer”
L’obiettivo
problema
Il soluzione
La conseguenze
Le esempi di utilizzo
Alcuni
codice
Il I pattern
Pattern creazionali
un'astrazione per il processo di
Forniscono
istanziazione. Permettono di rendere un sistema
indipendente da come sono creati, rappresentati
e composti gli oggetti al suo interno.
Pattern strutturali
dedicati alla composizione di classi e oggetti
Sono
per creare delle strutture più grandi. Migliorano la
riusabilità e le funzionalità del sistema.
Pattern comportamentali
dedicati all'assegnamento di responsabilità
Sono
tra gli oggetti e alla creazione di algoritmi.
I pattern comportamentali
Observer: Definisce una dipendenza uno a molti tra
oggetti in modo che quando un oggetto cambia il suo
stato, tutti gli oggetti che da esso dipendono, sono
automaticamente avvertiti e aggiornati.
Strategy
Command
Observer
Observer
Nome:
Sinonimo: “Publish and Subscribe”
Observer: l’obiettivo
Intento
un oggetto che ha uno stato interno, si
Dato
vuole che ad ogni suo cambiamento di stato,
altri oggetti (osservatori) ricevano una notifica
automatica, in modo da rimanere sempre
aggiornati.
realtà l’osservatore non osserva ma rimane
In
in attesa che gli venga detto di andare a
guardare
Observer: soluzione banale
Gli osservatori invocano continuamente un
metodo dell’oggetto osservato per scoprire i
cambiamenti dello stato dell’osservato.
Problemi:
la variazione di stato troppo tardi
Scoprire qualche variazione di stato nel caso
Perdere
di parecchie variazioni in sequenza
poco scalabile se si hanno molti
Soluzione
osservatori Observer: le forze
Le forze che condizionano la soluzione sono:
osservatori possono essere molti
Gli osservatore può agire diversamente a
Ogni
seguito della notifica dell’avvenuto mutamento
di stato dell’osservabile
osservatori devono essere il più possibile
Gli
disaccoppiati dall’osservabile
e la rimozione di osserv
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Programmazione - programmazione Java 1
-
Programmazione
-
Programmazione a Oggetti in Java - Relazione di progetto (videogioco)
-
Programmazione java