Observer
Dependência de um-para-muitos entre objetos para que quando um objeto mudar de estado, todos os seus dependentes sejam notificados e atualizados automaticamente.
Vejamos bem este padrão pelo o nome já diz ele observa as mudanças ocorridas pelas classes e notificam os objetos sobre as mudanças que aconteceram.
Pois no observer temos que ter cuidado com o relacionamento (bidirecional) implica alto acoplamento que isso pode ser um do risco que Observer tem.
Mas por outro lado o Observer nos permite delinear a responsabilidade entre objetos de negócios e um Gui, o que nos possibilita estabelecer um projeto MVC, que permite criar camadas fracamente acopladas.
Algumas Vantagens:
· Tanto observadores quando sujeitos observados podem ser reutilizados e tiver sua interface implementação alteradas sem afetas o sistema
· O acoplamento forte implicado pelo relacionamento bidirecional é reduzido com o uso de interfaces classes abstratas
Desvantagens
· O Abuso pode causar serio impacto na performance.
· Sistemas onde todos notificam todos a cada mudança ficam inundados de requisições, ou seja, tempestade de eventos.
Dependência de um-para-muitos entre objetos para que quando um objeto mudar de estado, todos os seus dependentes sejam notificados e atualizados automaticamente.
Vejamos bem este padrão pelo o nome já diz ele observa as mudanças ocorridas pelas classes e notificam os objetos sobre as mudanças que aconteceram.
Pois no observer temos que ter cuidado com o relacionamento (bidirecional) implica alto acoplamento que isso pode ser um do risco que Observer tem.
Mas por outro lado o Observer nos permite delinear a responsabilidade entre objetos de negócios e um Gui, o que nos possibilita estabelecer um projeto MVC, que permite criar camadas fracamente acopladas.
Algumas Vantagens:
· Tanto observadores quando sujeitos observados podem ser reutilizados e tiver sua interface implementação alteradas sem afetas o sistema
· O acoplamento forte implicado pelo relacionamento bidirecional é reduzido com o uso de interfaces classes abstratas
Desvantagens
· O Abuso pode causar serio impacto na performance.
· Sistemas onde todos notificam todos a cada mudança ficam inundados de requisições, ou seja, tempestade de eventos.
Bibliografia: Aposila e conteudo mostra em sala de aula.
Nenhum comentário:
Postar um comentário