您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
03 java實現發布訂閱模式(誰能介紹一下JAVA平臺開發中最長用的幾種設計模式~最好是通俗一些的并且有實例的~500分酬謝)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-06 05:56:06【】1人已围观
简介cvoidupdate(){phone=teachergetPhone();}}//ClientjavapackageyoungmastermodelObserver;importjavautilVe
phone = teacher getPhone();
}
}
//Client java
package youngmaster model Observer;
import java util Vector;
/
*** @author youngmaster
* @E mail:young * @version myEclipse
* @create time 上午 : :
*/
/
***測試類
*/
public class Client {
/
*** @param args
*/
@SuppressWarnings( unchecked )
public static void main(String[] args) {
Vector students = new Vector();
Teacher teacher = new Teacher();
for (int i = ; i < ; i++) {
Student student = new Student( student + i teacher); students add(student); teacher addObserver(student);
}
teacher setPhone( );
for (int i = ; i < ; i++)
((Student) students get(i)) show();
System out println( \n============================\n );
teacher setPhone( );
for (int i = ; i < ; i++)
((Student) students get(i)) show();
}
lishixin/Article/program/Java/gj/201311/27566
設計模式-快餐簡解-【觀察者模式】
【 觀察者模式應用場景舉例 】
比如在玩 極品飛車 這款游戲 每一個車手到達終點的時候 都會在其它車手的屏幕上顯示 某某人以多少時間到達終點的提示 其實這就是一個典型的觀察者模式的應用 觀察者模式即是典型的雙向一對多的應用場景下用一的一端來通知多的一端
【 觀察者 模式解釋】
類型 行為模式
定義了一種一對多的依賴關系 讓多個觀察者對象同時監聽某一個主題對象 這個主題對象的狀態發生改變時 會通知所有的觀察者對象 使它們能夠自己更新自己
【 觀察者 模式UML圖】
【 觀察者 模式 JAVA代碼實現】
新建抽象發布通知父類
package carer_subject;import java util ArrayList;import java util List;import carer_observer carer_observer;public interface carer_subject_parent { public void set_state(String state_string); public String get_state(); public void add_observer(carer_observer carer_observer_ref); public void sub_observer(carer_observer carer_observer_ref); public void notityAllCarer();}
新建發布通知實現類
package carer_subject;import java util ArrayList;import java util List;import carer_observer carer_observer;public class carer_subject_sub implements carer_subject_parent { List<carer_observer> list_observer = new ArrayList<carer_observer>(); private String state; public void set_state(String state_string) { this state = state_string; } public String get_state() { return state; } public void add_observer(carer_observer carer_observer_ref) { list_observer add(carer_observer_ref); } public void sub_observer(carer_observer carer_observer_ref) { list_observer remove(carer_observer_ref); } public void notityAllCarer() { state = 到達終點 ; for (int i = ; i < list_observer size(); i++) { list_observer get(i) show_info(); } }}
新建觀察者接口
package carer_observer;import carer_subject carer_subject_parent;public interface carer_observer { public void show_info();}
新建觀察者實現類
package carer_observer;import carer_subject carer_subject_parent;public class carer_observer_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
很赞哦!(21841)
下一篇: 05 廣州星勻貿易有限公司(瓦楞紙板)
相关文章
- 01 買粉絲買粉絲預約掛號怎么查詢(買粉絲買粉絲如何查詢已經掛了西南醫院的號)
- 01 買粉絲買粉絲需要提交相關資料審核(買粉絲公眾平臺服務號申請需要什么證件?)
- 01 做外貿屬于什么行業(外貿屬于什么行業類別)
- 01 做外貿是指什么工作(外貿銷售是做什么工作的)
- 01 買粉絲發買粉絲可以收入多少(買粉絲收益怎么算?)
- 01 買粉絲買粉絲音樂怎么下載本地(買粉絲買粉絲中的音頻/視頻怎么提取并下載)
- 01 買粉絲關注買粉絲領紅包是真的嗎(有人加我買粉絲說關注京東買粉絲。給我發30元紅包是不是騙局?)
- 01 買粉絲關閉訂閱號功能(買粉絲怎么關閉訂閱號)
- 01 買粉絲哪個買粉絲可以處理違章(哪個買粉絲買粉絲可以查違章?)
- 01 買粉絲公眾賬號管理員怎么解除(買粉絲買粉絲怎么解除管理員)
热门文章
站长推荐
01 買粉絲關注買粉絲掙錢是真是假(關注買粉絲給傭金的是什么套路)
01 買粉絲關注的買粉絲能看到我的朋友圈嗎(不讓朋友看朋友圈和狀態,那么我關注的買粉絲她知道嗎)
01 買粉絲關注買粉絲添加失敗(用買粉絲想關注某個買粉絲,可是出現添加聯系人失敗如何解決?)
01 買粉絲關注買粉絲賺錢群二維碼(怎么在買粉絲找大學生兼職的群?)
01 做外貿要先了解什么(做外貿需要具備哪些條件?)
01 買粉絲關注買粉絲掙錢的群(買粉絲哪些買粉絲可以搞錢?)
01 買粉絲公眾賬號官網登錄入口官網(買粉絲買粉絲登錄入口在哪里)
01 買粉絲南通公積金買粉絲賬號怎么綁定不了(江蘇無錫在買粉絲買粉絲號上,為什么提取公積金的時候。上面一直顯示,你的銀行卡信息未通過銀行端核驗)