Categoria: Design Patterns

Padrões de Projeto PHP - Pattern Observer

Por , terça-feira 29 de dezembro de 2009 22:02

Estive lendo Patterns Head First Design de recentemente e decidi escrever alguns dos padrões como exemplos PHP para o meu próprio benefício. O primeiro que eu decidi código acima é o padrão Observer . A definição formal do padrão Observer é:

O observador padrão (um subconjunto do assíncrona publish / subscribe padrão ) é um padrão de design de software em que um objeto , chamado o assunto, mantém uma lista de seus dependentes, chamados observadores, e notifica-los automaticamente de qualquer mudança de estado, geralmente chamando um de seus métodos . É usado principalmente para implementar sistemas de manuseio distribuídos evento.

Como os sistemas se tornam mais flexível certificando-se que quando um evento acontece todos os sistemas que requerem o conhecimento dessas atualizações são informados. Por exemplo, um post de blog, depois de salvar um post que pode precisar atualizar um motor de busca (por exemplo, Lucene), atualizar nosso sitemap, tags, usuários de e-mail subscrito, etc O observador padrão permite aos desenvolvedores adicionar ouvintes adicionais sem editar o seu objeto observáveis . Pela injeção de observadores (ou seja, um motor de busca observador atualização, um gerador de sitemap, etc) em um assunto (blog, isto é pós sistema de edição), podemos permitir que a ela para realizar todas as atualizações necessárias, sem quaisquer alterações.

Continuar 'Design Patterns PHP - Pattern Observer' lendo »













Tema por Panorama Themocracy

5 visitantes online agora
2 visitantes, 3 bots, 0 membros
Max visitantes hoje: 15 em 06:43 UTC
Este mês: 19 em 19-08-2011 06:09 UTC
Este ano: 130 em 28-03-2011 22:40 UTC
Todos os tempos: 130 em 28-03-2011 10:40 UTC