PHP Design Patterns - vzor Observer
Četl jsem hlavou napřed Design Patterns v nedávné době, a se rozhodl napsat některé vzory jako PHP příklady pro vlastní prospěch. První z nich, které jsem se rozhodl do kódu, je vzor Observer . Formální definice Observer Pattern:
Pozorovatele vzor (podmnožina asynchronní publish / subscribe vzor ) je software návrhový vzor , ve kterém objekt , nazvaný předmět, vede seznam jeho rodinné příslušníky, tzv. pozorovatele, a upozorní je automaticky jakékoliv změny stavu, obvykle tím, že volá jeden z jejich metod . Používá se především k realizaci distribuované systémy zpracování událostí.
Jsou systémy stávají volně vázaných ujistěte se, že až se tato událost stane, všechny systémy, které vyžadují znalost těchto změnách byli informováni. Například, blogu, po uložení příspěvek budeme muset aktualizovat vyhledávače (např. Lucene), aktualizovat náš mapa stránek, tagů, e-mail předplatitele atd. pozorovatel vzor umožňuje vývojářům přidat další posluchače bez úpravy jejich pozorovatelné objektu . Tím, že napíchne pozorovatele (tj. vyhledávač aktualizace pozorovatele, generátor mapa stránek, atd.) na předmět (např. blogu redakčního systému), si můžeme dovolit jej provést všechny potřebné aktualizace, bez jakýchkoliv změn.
















































