PHP การออกแบบรูปแบบ -- รูปแบบสังเกตการณ์
ฉันได้อ่าน รูปแบบการออกแบบ Head First เมื่อเร็ว ๆ นี้และมีการตัดสินใจที่จะเขียนบางส่วนของรูปแบบที่เป็นตัวอย่างของ PHP เพื่อประโยชน์ของตัวเอง คนแรกที่ฉันได้ตัดสินใจที่รหัสขึ้นเป็น รูปแบบสังเกตการณ์ . คำนิยามอย่างเป็นทางการของรูปแบบสังเกตการณ์อยู่ :
รูปแบบการสังเกตการณ์ (ชุดย่อยของไม่ตรงกัน เผยแพร่ / สมัครรูปแบบ ) เป็น รูปแบบการออกแบบซอฟแวร์ ในการที่ วัตถุ ที่เรียกว่าเรื่องที่เก็บรักษารายการของผู้อยู่ในอุปการะของที่เรียกว่าสังเกตการณ์และแจ้งให้พวกเขาโดยอัตโนมัติจากการเปลี่ยนแปลงใด ๆ ของรัฐโดยมักจะโทร อย่างใดอย่างหนึ่งของพวกเขา วิธีการ . จะใช้เป็นหลักในการดำเนินการระบบการกระจายการจัดการเหตุการณ์
เป็นระบบมากขึ้นคู่หลวมเพื่อให้แน่ใจว่าเมื่อมีเหตุการณ์หนึ่งที่เกิดขึ้นในระบบทั้งหมดที่ต้องใช้ความรู้จากการปรับปรุงเหล่านี้จะได้รับแจ้ง ตัวอย่างเช่นบล็อกโพสต์, โพสต์หลังจากการบันทึกที่เราอาจจำเป็นต้องปรับปรุงเครื่องมือค้นหา (เช่น Lucene), ปรับปรุง, sitemap, แท็กของเราผู้ใช้สมัครสมาชิก email, ฯลฯ รูปแบบที่ผู้สังเกตการณ์จะช่วยให้นักพัฒนาเพิ่มฟังได้โดยไม่ต้องเพิ่มเติมแก้ไขวัตถุที่สังเกตได้ของพวกเขา . โดยการฉีดสังเกตการณ์ (เช่นเครื่องมือค้นหาที่ผู้สังเกตการณ์การปรับปรุงเครื่องกำเนิดไฟฟ้า sitemap, ฯลฯ ) ในเรื่อง (บล็อกโพสต์ระบบเช่นการแก้ไข) ที่เราสามารถอนุญาตให้มีการให้ดำเนินการทั้งหมดที่จำเป็นโดยไม่ต้องปรับปรุงเปลี่ยนแปลงใด ๆ
















































