Dizajn Modele PHP - modeli Observer
Unë kam qenë duke lexuar Modele parë Shef Dizajn kohët e fundit dhe kanë vendosur për të shkruar disa prej modeleve si shembuj PHP për të mirën time. E para që unë kam vendosur të kodit lart është modeli Observer . Përkufizimi formal i modeli Observer është:
Model vëzhgues (një mesin e të asinkron publikon / regjistroheni model ) është një design software model në të cilin një objekt , i quajtur subjekt, mban një listë të ngarkim të tij, i quajtur vëzhguesit, dhe njofton ata automatikisht për çdo ndryshim të shtetit, zakonisht duke e quajtur një prej tyre metodave . Ajo është përdorur kryesisht për të zbatuar sistemet e trajtimit të shpërndarë ngjarje.
Si sistemet e bërë më të shoqëruar lirshëm duke u siguruar se kur ndodh një ngjarje e të gjitha sistemeve që kërkojnë njohuri të këtyre më të reja janë të informuar. Për shembull, një blog post, pas shpëtuar një post mund të na duhet për të rinovuar një motor kërkimi (p.sh. Lucene), update sitemap tonë, tags, përdoruesit e regjistruar email, etj model vëzhguesi lejon zhvilluesve të shtuar dëgjuesit shtesë pa redaktimi objekt i dukshëm . Duke injektuar vëzhguesit (dmth. një motor kërkimi vëzhgues update, një gjenerator sitemap, etj) në një subjekt (dmth. pas blog redaktimi sistemit) ne mund të lejojë që ajo të kryejë të gjitha të rejat e nevojshme pa ndonjë ndryshim.
















































