Imagem de fundo

Padrões de Projeto (Design Patterns) são soluções reutilizáveis para problemas recorren...

Padrões de Projeto (Design Patterns) são soluções reutilizáveis para problemas recorrentes no design de software. O padrão de projeto Observer (também chamado de Event Handler e de Publish–Subscribe) é amplamente utilizado em sistemas de software orientados a objetos, permitindo que objetos (observadores) sejam notificados automaticamente quando o estado de outro objeto (sujeito) muda. Uma característica essencial desse padrão de projeto é que ele


A

resolve problemas de desempenho e ordem de notificação, especialmente quando há cadeias de observadores que disparam atualizações recursivas.


B

reduz o acoplamento entre sujeito e observadores, pois o sujeito não precisa conhecer a classe concreta de cada observador, apenas a interface comum.


C

garante que os observadores recebam as notificações na mesma ordem em que foram registrados no sujeito, independentemente da implementação.


D

é eficiente quando o sujeito possui um estado grande e complexo e cada observador precisa de partes diferentes desse estado.