PHP Pola Desain - Pola Observer
Saya telah membaca Pola Desain Pertama Kepala baru-baru ini dan telah memutuskan untuk menulis beberapa pola sebagai contoh PHP untuk keuntungan sendiri. Yang pertama bahwa saya telah memutuskan untuk kode up adalah Pola Observer . Definisi formal dari Pola Observer adalah:
Pola pengamat (subset dari asynchronous yang mempublikasikan / berlangganan pola ) adalah pola desain perangkat lunak di mana suatu objek , yang disebut subjek, memelihara daftar tanggungan, yang disebut pengamat, dan memberitahukan mereka secara otomatis dari setiap perubahan negara, biasanya dengan memanggil salah satu dari mereka metode . Hal ini terutama digunakan untuk melaksanakan sistem penanganan event terdistribusi.
Sebagai sistem menjadi lebih longgar digabungkan memastikan bahwa ketika sebuah peristiwa terjadi semua sistem yang memerlukan pengetahuan tentang update ini diinformasikan. Sebagai contoh, sebuah posting blog, setelah menyimpan posting kita mungkin perlu untuk memperbarui mesin pencari (misalnya Lucene), update sitemap kita, tag, pengguna email berlangganan, dll pola pengamat memungkinkan pengembang untuk menambahkan pendengar tambahan tanpa mengedit objek diamati mereka . Dengan menyuntikkan pengamat (yaitu mesin pencari pembaruan pengamat, sitemap generator, dll) menjadi subjek (yaitu posting blog sistem editing) kita dapat memungkinkan itu untuk melakukan semua pembaruan yang diperlukan tanpa perubahan.
















































