- Speicherverbrauch bei vielen Observern
- Race Conditions bei gleichzeitigen Updates
- Komplexität bei der Verwaltung dynamischer Observer
- Fehlende Debug-Möglichkeiten, da die Kommunikation indirekt erfolgt
Daher ist eine sorgfältige Planung der Architektur essenziell, vor allem in sicherheitskritischen oder zeitkritischen Anwendungen.