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

04 java實現發布訂閱模式(誰能介紹一下JAVA平臺開發中最長用的幾種設計模式~最好是通俗一些的并且有實例的~500分酬謝)

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

简介_imple(carer_subject_parent carer_subject_parent_ref) {      

_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

很赞哦!(5569)

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

职业:程序员,设计师

现居:浙江丽水缙云县

工作室:小组

Email:[email protected]