Observer
- design pattern comportamentale
- supporta relazioni di dipendenza tra oggetti
- in modo tale che quando un oggetto cambia stato tutti gli oggetti collegati sono informati del cambio
- tipicamente relazione di dipendenza one-to-many tra un oggetto osservato e gli osservatori
- evita che l’oggetto osservato aggiorni direttamente gli oggetti ad esso collegati
- ciò determinerebbe un accoppiamento stretto