Design Corak PHP - Pemerhati Pola
Saya telah membaca Corak Design Pertama Ketua baru-baru ini dan telah membuat keputusan untuk menulis beberapa corak sebagai contoh PHP untuk manfaat saya sendiri. Yang pertama bahawa saya telah memutuskan untuk kod sehingga Pola Observer . Definisi formal Pola Observer ialah:
Corak pemerhati (subset tak segerak yang menyiarkan / melanggan pola ) corak perisian reka bentuk di mana objek , yang dikenali sebagai subjek, mengekalkan senarai tanggungan, dikenali sebagai pemerhati, dan memberitahu mereka secara automatik apa-apa perubahan negeri, biasanya dengan menghubungi salah satu daripada mereka kaedah . Ia terutamanya digunakan untuk melaksanakan sistem pengendalian acara yang diedarkan.
Kerana sistem menjadi lebih longgar serta membuat memastikan bahawa apabila berlaku peristiwa semua sistem yang memerlukan pengetahuan ini kemas kini dimaklumkan. Sebagai contoh, blog post, selepas menyimpan sesuatu jawatan, kita mungkin perlu untuk mengemas kini enjin carian (contohnya Lucene), mengemaskini sitemap kami, tag, pengguna e-mel melanggan, dan lain-lain corak pemerhati membolehkan pemaju untuk menambah pendengar tambahan tanpa pengeditan objek dilihat mereka . Dengan menyuntik pemerhati (iaitu enjin carian update pemerhati, generator sitemap, dll) ke dalam mata pelajaran (iaitu blog post pengeditan sistem), kita boleh membenarkan ia untuk melaksanakan semua kemas kini yang perlu tanpa sebarang perubahan.
















































