PHP Design Patterns - Observer Pattern
Tôi đã đọc các mẫu thiết kế trưởng đầu tiên gần đây và đã quyết định viết một số mô hình như PHP ví dụ cho lợi ích riêng của tôi. Người đầu tiên mà tôi đã quyết định mã lên là Observer Pattern . Định nghĩa chính thức của mẫu Observer là:
Các mô hình quan sát (một tập hợp con của không đồng bộ các xuất bản / đăng ký mẫu) là một phần mềm thiết kế mẫu, trong đó một đối tượng, được gọi là chủ đề, duy trì một danh sách người phụ thuộc của nó, được gọi là quan sát, và thông báo cho chúng tự động của bất kỳ thay đổi trạng thái, thường là bằng cách gọi một trong những của họ phương pháp . Nó chủ yếu được sử dụng để thực hiện các hệ thống xử lý sự kiện được phân phối.
Khi hệ thống trở nên lỏng lẻo làm cho chắc chắn rằng khi một sự kiện xảy ra tất cả các hệ thống đó có yêu cầu kiến thức về các bản cập nhật được thông báo. Ví dụ, một bài viết trên blog, sau khi tiết kiệm một bài viết chúng tôi có thể cần phải cập nhật một công cụ tìm kiếm (ví dụ như Lucene), cập nhật sơ đồ trang web, thẻ, người sử dụng email đăng ký, vv Các mô hình quan sát cho phép các nhà phát triển thêm các thính giả thêm mà không cần chỉnh sửa đối tượng quan sát của họ . Bằng cách tiêm các nhà quan sát (tức là một công cụ tìm kiếm cập nhật quan sát, một sitemap máy phát điện, vv) vào một chủ đề (ví dụ như bài đăng trên blog chỉnh sửa hệ thống), chúng ta có thể cho phép nó thực hiện tất cả các bản cập nhật cần thiết mà không có bất kỳ thay đổi nào.
















































