您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

04 Java發布訂閱模式(設計模式-快餐簡解-【觀察者模式】)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-18 14:50:33【】5人已围观

简介imple implements carer_observer {    private carer_subject_p

imple implements carer_observer {     private carer_subject_parent carer_subject_parent_ref;    public carer_subject_parent getCarer_subject_parent_ref() {         return carer_subject_parent_ref;    }    public void setCarer_subject_parent_ref(            carer_subject_parent carer_subject_parent_ref) {         this carer_subject_parent_ref = carer_subject_parent_ref;    }    public carer_observer_imple(carer_subject_parent carer_subject_parent_ref) {         super();        this carer_subject_parent_ref = carer_subject_parent_ref;    }    public void show_info() {         System out println(carer_subject_parent_ref get_state());    }}

新建客戶端運行類

package run_main;import carer_observer carer_observer_imple;import carer_subject carer_subject_parent;import carer_subject carer_subject_sub;public class run_main {     public static void main(String[] args) {         carer_subject_parent carer_subject_parent_ref = new carer_subject_sub();        carer_observer_imple carer_observer_imple_ref  = new carer_observer_imple(                carer_subject_parent_ref);        carer_observer_imple carer_observer_imple_ref  = new carer_observer_imple(                carer_subject_parent_ref);        carer_observer_imple carer_observer_imple_ref  = new carer_observer_imple(                carer_subject_parent_ref);        carer_observer_imple carer_observer_imple_ref  = new carer_observer_imple(                carer_subject_parent_ref);        carer_subject_parent_ref add_observer(carer_observer_imple_ref );        carer_subject_parent_ref add_observer(carer_observer_imple_ref );        carer_subject_parent_ref add_observer(carer_observer_imple_ref );        carer_subject_parent_ref add_observer(carer_observer_imple_ref );        carer_subject_parent_ref sub_observer(carer_observer_imple_ref );        carer_subject_parent_ref set_state( 到達終點 );        carer_subject_parent_ref notityAllCarer();    }}

程序運行結果如下

到達終點到達終點到達終點

以一對多的方式進行對一方狀態的改變而去通知多方 觀察者模式也叫發布/訂閱模式 一方進行發布 而多方進行訂閱 和生活中看報紙一樣 你喜歡訂城市晚報 就會發給你

【 觀察者 模式 MyEclipse 項目JAVA代碼實現】

lishixin/Article/program/Java/gj/201311/27277

很赞哦!(5722)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:山东烟台莱阳市

工作室:小组

Email:[email protected]