Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/sq/_sq_tag_objected-orientated) [function.fopen]: failed to open stream: Disk quota exceeded in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1183

Warning: flock() expects parameter 1 to be resource, boolean given in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1184

Warning: fwrite(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1188

Warning: fclose(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1190
»Evilprofessor.co.uk kundërshtoi orientim

Posts tagged: kundërshtoi orientim

Dizajn Patterns PHP - modeli Observer

Nga , e martë 29 Dhjetor 2009 10:02

Unë kam qenë duke lexuar Modele pari Shef Dizajn kohët e fundit dhe kam vendosur të shkruaj disa nga modelet si shembuj PHP për të mirën time. I pari që unë kam vendosur të kodit lart është modeli Observer . Përkufizimi formal i modelit Observer është:

Model vëzhgues (a mesin e të progresit shfaqet gjatë publikojë / regjistroheni model ) është një software dizajn model në të cilin një objekt , i quajtur subjekt, mban një listë të familjarëve të saj, i quajtur vëzhgues, dhe njofton ata automatikisht për çdo ndryshim shtetërore, zakonisht nga duke e quajtur një prej tyre metodave . Ajo është përdorur kryesisht për të zbatuar sistemet e trajtimit të shpërndara ngjarje.

Si sisteme të bëhen më të lirshëm së bashku duke u siguruar se kur një ngjarje ndodh të gjitha sistemet që kërkojnë njohuri të këtyre përditësime janë të informuar. Për shembull, një blog post, pasi shpëtuar një post ne mund të kenë nevojë për të rinovuar një motor kërkimi (p.sh. Lucene), update sitemap tona, tags, përdoruesit e email regjistruar, etj model vëzhgues lejon zhvilluesve për të shtuar dëgjuesit shtesë pa redaktimi objektin e tyre të dukshëm . Duke injektuar vëzhgues (motor dmth një vëzhgues search update, një gjenerator sitemap, etj) në një temë (pas dmth blog redaktimi sistem), ne mund të lejojë që ajo të kryejë të gjitha përditësimet e nevojshme pa ndonjë ndryshim.

VAZHDIM 'Modele PHP projektimit - model Observer' leximin »













Theme nga Panorama Themocracy

10 vizitorët në linjë tani
8 mysafirë, 2 bots, 0 anëtarë
Vizitorë Max sot: 13 at 09:36 am UTC
Këtë muaj: 40 në 23-05-2012 03:33 am UTC
Këtë vit: 69 në 27-02-2012 09:56 am UTC
Gjithë koha: 130 në 28-03-2011 UTC 10:40 PM