PHP Design Patterns - Observer Pattern
Аз съм бил четене Head First шаблони за дизайн в последно време и реших да напиша някои от моделите като PHP примери за моята собствена полза. Първият от тях, че реших кода си е Observer Pattern . Формалната дефиниция на Observer Pattern е:
Наблюдателят модел (подмножество на асинхронни публикуват / абонирате модел ) е модел за софтуерен дизайн, в които даден обект, наречен темата, поддържа списък на своята издръжка, наречени наблюдатели, и ги известява автоматично на всяка държава се променя, обикновено като се обадите един от техните методи . Тя се използва главно за изпълнение на разпределени системи за обработка на събитие.
Като системи стават все по-слабо свързани, като се уверите, че когато дадено събитие се случва на всички системи, които изискват познаване на тези актуализации са информирани. Например, един блог пост, след запазване на поста можем да се наложи да актуализирате търсачката (например Lucene), актуализиране ни карта на сайта, етикети, електронна поща абонираните потребители, и т.н. наблюдател модел позволява на разработчиците да добавят допълнителни слушатели, без да редактирате техните наблюдаеми обект . Чрез инжектиране на наблюдатели (т.е. търсачка актуализация наблюдател, карта на сайта генератор и др.) В обект (т.е. блог пост система за редактиране), ние може да позволи го да извърши всички необходими актуализации без никакви промени.
















































