Observador (padrão de desenho)

No contexto de sistemas interativos, nomeadamente os que são baseados numa arquitetura MVC (model-view-controller) onde vistas reagem a alterações num modelo (dados), é essencial ter uma forma de concretizar esta reação. Acresce que é desejável ter o modelo independente das diversas possíveis vistas, e logo, a implementação deste não poderá depender das vistas. O padrão de desenho Observador (Observer, também conhecido por Publish-Subscribe) é adequado para estas situações.