التعريف: عندما تكون هناك علاقة واحدة إلى حد بين الكائنات ، يتم استخدام نمط المراقب. على سبيل المثال ، عند تعديل كائن ، سيتم إخطار كائنه التابع تلقائيًا.
سمات:
1. المراقب والمراقب يقترن بشكل مجردة.
2. إنشاء مجموعة من آليات التشغيل.
التطبيقات في تطوير مستوى المؤسسة والأطر المشتركة: Java تأتي مع فئة المراقب ، مرشح في Servlets ، قوائم رسائل موزعة
مثال:
demo class public {public static void main (string [] args) {actualSubject stability = new actualSubject () ؛ Observera O1 = new Observera () ؛ observera o2 = new observera () ؛ observera o3 = new observera () ؛ // اشترك في Message Office.AdDobserver (O1) ؛ الموضوع. addobserver (O2) ؛ table.addobserver (O3) ؛ موضوع. }}/*** واجهة المراقب*/واجهة Observer {public void update (موضوع الموضوع) ؛}/*** كائن الهدف ، كائن البث*/موضوع الفئة {private list <Seberver> list = new ArrayList <> () ؛ public void addobserver (observer o) {list.add (o) ؛ } public void removeObserver (observer o) {list.remove (o) ؛ } public void eletifyAllObserver () {for (observer o: list) {o.update (this) ؛ }}} class actualsubject يمتد الموضوع {private string news ؛ public void setNews (String News) {this.news = news ؛ System.out.println ("أنا بث ، أرسلت رسالة") ؛ إخطار allobserver () ؛ } سلسلة عامة getNews () {return News ؛ }} class observera تنفذ Observer {Private String News ؛ تحديث public void (موضوع الموضوع) {setNews (((((stualsubject) الموضوع) .getNews ()) ؛ system.out.println ("أنا مراقب ، أتلقى رسالة من بث ، وسأستجيب عليها string. أخبار) {this.news = news ؛ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.