คำจำกัดความ: เมื่อมีความสัมพันธ์แบบหนึ่งถึงหลายคนระหว่างวัตถุจะใช้รูปแบบผู้สังเกตการณ์ ตัวอย่างเช่นเมื่อวัตถุได้รับการแก้ไขวัตถุที่ขึ้นอยู่กับมันจะได้รับการแจ้งเตือนโดยอัตโนมัติ
คุณสมบัติ:
1. ผู้สังเกตการณ์และผู้สังเกตการณ์เป็นคู่ที่เป็นนามธรรม
2. สร้างชุดของกลไกการเรียก
แอปพลิเคชันในการพัฒนาระดับองค์กรและกรอบงานทั่วไป: Java มาพร้อมกับคลาส Observer, ตัวกรองใน Servlets, คิวข้อความแบบกระจาย
ตัวอย่าง:
การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {realsubject subject = new realsubject (); Observera O1 = New Observera (); Observera O2 = New Observera (); Observera O3 = New Observera (); // สมัครสมาชิก Message subject.addobserver (O1); subject.addobserver (O2); subject.addobserver (O3); Subject.setNews ("วันนี้อากาศดีมาก"); }}/*** Observer Interface*/Interface Observer {การอัปเดตโมฆะสาธารณะ (หัวเรื่อง);}/*** วัตถุเป้าหมาย, วัตถุออกอากาศ*/คลาสหัวเรื่อง {รายการส่วนตัว <Ebserver> list = new ArrayList <> (); โมฆะสาธารณะ Addobserver (Observer o) {list.add (O); } โมฆะสาธารณะ removeObserver (Observer o) {list.remove (o); } โมฆะสาธารณะ NotifyAllobServer () {สำหรับ (Observer o: list) {o.update (นี่); }}} คลาส realsubject ขยายหัวเรื่อง {ข่าวสตริงส่วนตัว; โมฆะสาธารณะ setNews (ข่าวสตริง) {this.news = ข่าว; System.out.println ("ฉันเป็นคนออกอากาศฉันส่งข้อความ"); Notifyallobserver (); } Public String getNews () {return News; }} คลาส Observera ใช้ผู้สังเกตการณ์ {ข่าวสตริงส่วนตัว; การอัปเดตโมฆะสาธารณะ (หัวเรื่อง) {setNews ((((จริง) หัวเรื่อง). getNews ()); system.out.println ("ฉันเป็นผู้สังเกตการณ์ฉันได้รับข้อความจากการออกอากาศที่ฉันจะสมัคร (}} set nefends ข่าว) {this.news = ข่าว;}}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น