Design Patterns PHP - Modèle observateur
J'ai lu Head First Design Patterns récemment et ont décidé d'écrire quelques-uns des motifs comme des exemples de PHP pour mon propre bénéfice. Le premier que j'ai décidé de coder le modèle Observateur . La définition formelle du modèle Observateur est le suivant:
Le modèle d'observateur (un sous-ensemble de l'asynchrones publication / abonnement pattern ) est un modèle de conception logicielle dans laquelle un objet , appelé le sujet, maintient une liste de ses personnes à charge, a appelé les observateurs, et les informe automatiquement de tout changement d'État, généralement par téléphone un de leurs méthodes . Il est principalement utilisé pour mettre en œuvre des systèmes distribués de gestion des événements.
Comme les systèmes deviennent plus faiblement couplés en s'assurant que quand un événement se produit tous les systèmes qui exigent la connaissance de ces mises à jour sont informés. Par exemple, un billet de blog, après avoir enregistré un message nous pouvons avoir besoin de mettre à jour un moteur de recherche (par exemple, Lucene), mettre à jour notre plan du site, les tags, les utilisateurs de messagerie souscrit, etc Le modèle Observateur permet aux développeurs d'ajouter des écouteurs supplémentaires sans avoir à éditer leur objet observable . En injectant des observateurs (c'est à dire un moteur de recherche mise à jour observateur, un générateur de sitemap, etc) dans un sujet (blog-dire après l'édition du système), nous pouvons permettre de s'acquitter de l'ensemble des mises à jour nécessaires, sans aucune modification.
Continuer 'Design Patterns PHP - Modèle observateur «lecture»
















































