การนำไปใช้งาน ของ อ็อบเซิร์ฟเวอร์แพตเทิร์น

โครงสร้างของอ็อบเซิร์ฟเวอร์แพตเทิร์นมีส่วนหลักสองส่วนคือผู้ส่งสารและผู้รับสาร

ผู้ส่งสารมีเมธอดหลักคือเมธอดสำหรับเพิ่มและลดผู้รับสาร และเมธอดสำหรับส่งสารไปยังผู้บอกรับข่าวสารทั้งหมด จากตัวอย่างคลาสไดอะแกรมอินเตอร์เฟส Publisher และคลาส NewspaperPublisher มีเมธอด subscribe(), remove() และ publish() ตามลำดับ

ส่วนผู้รับสารจะต้องมีเมธอดสำหรับที่ผู้ส่งสารใช้เรียกเมื่อต้องการส่งข่าวสาร จากคลาสไดอะแกรมอินเตอร์เฟส Subscriber และคลาส Reader มีเมธอด receive() ที่ Publisher เรียกใช้เมื่อต้องการส่งข่าวสาร

คลาสไดอะแกรมของอ็อบเซิร์ฟเวอร์แพตเทิร์น ในแบบ UML


ใกล้เคียง

อ็อบเจกทีฟ-ซี อ็อบเซิร์ฟเวอร์แพตเทิร์น อ็องเดร ออนานา อ็องเดร ดูว์ แปลซี เดอ รีเชอลีเยอ อ็องเดรเดอะไจแอนต์ อ็องเดรเดอะไจแอนต์ เมโมเรียล แบตเทิลรอยัล อ็องเรียต มารีแห่งฝรั่งเศส อ็อนเดรย์ ดูดา อ็องเฌ อ็อบบลิเวียส