PHP designmönster - Observer Pattern
Jag har läst Head First Design Patterns nyligen och har beslutat att skriva några av de mönster som PHP-exempel för min egen skull. Den första som jag har bestämt att koda upp är Observer Pattern . Den formella definitionen av Observer-mönstret är:
Observatören mönster (en delmängd av den asynkrona publicera / prenumerera mönster ) är en programvara designmönster som ett objekt , som kallas ämnet, upprätthåller en förteckning över sina anhöriga, som kallas observatörer, och meddelar dem automatiskt i någon stat förändringar, vanligtvis genom att ringa en av deras metoder . Det är främst används för att implementera distribuerade system händelsehantering.
Eftersom system blir mer löst kopplade och se till att när en händelse inträffar alla system som kräver kunskap om dessa uppdateringar är informerade. Till exempel, ett blogginlägg, efter att ha sparat ett inlägg vi kan behöva uppdatera en sökmotor (t.ex. Lucene), uppdatera vår sitemap, etiketter, e-post tecknas användare etc. Observer-mönstret kan utvecklare att lägga till ytterligare lyssnare utan att redigera sina observerbara objekt . Genom att injicera observatörer (dvs en sökmotor uppdatering observatör, en webbplatskarta, etc) i ett ämne (dvs. blogginlägg redigering av systemet) kan vi låta det att utföra alla nödvändiga uppdateringar utan några förändringar.
















































