

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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
resolve problemas de desempenho e ordem de notificação, especialmente quando há cadeias de observadores que disparam atualizações recursivas.
reduz o acoplamento entre sujeito e observadores, pois o sujeito não precisa conhecer a classe concreta de cada observador, apenas a interface comum.
garante que os observadores recebam as notificações na mesma ordem em que foram registrados no sujeito, independentemente da implementação.
é eficiente quando o sujeito possui um estado grande e complexo e cada observador precisa de partes diferentes desse estado.