點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程第十章匯總
10.8 Observable和Observer對象
observable類為你提供了一個(gè)有趣的機(jī)制,將一個(gè)類對象中的變化傳達(dá)給人里的其他類刊象、這個(gè)機(jī)制的種用途是用GUI編程,在那里你經(jīng)常有一個(gè)代表應(yīng)用中所有的數(shù)據(jù)對象--比如文本文檔。或一個(gè)物理對象的幾何模型以及代表在獨(dú)立窗口中顯示數(shù)據(jù)的視圖的幾個(gè)其他對象,每一個(gè)窗口顯下不同表示法或許是數(shù)據(jù)的一個(gè)子集這被稱作應(yīng)用的文檔/視圖結(jié)構(gòu)〔dncument/vicw architecture )向一時(shí)稱作模型/視圖結(jié)構(gòu)(madel/Viewarchitecture,這是模型/視圖/控制器結(jié)構(gòu)的縮寫。當(dāng)我們討論創(chuàng)建圖形用戶界面時(shí),我們將回到這電文檔/視圖一詞用于任何應(yīng)用數(shù)據(jù)的集合--幾何、位圖或無論什么。術(shù)語"文檔"不限于我們通常理解的含義。
當(dāng)文檔對象改變時(shí),所有的視圖必須被通知發(fā)生改變了,因?yàn)橐晥D可能需要更新所顯示的內(nèi)容。文檔是observable并且所有的視圖是Observers.當(dāng)Observable類用來與一個(gè)Obscrver接口結(jié)合時(shí),這就是Observable類被設(shè)計(jì)需要完成的。一個(gè)文檔一以被認(rèn)為是個(gè)Obscrver對象,一個(gè)視圖可以被當(dāng)成Obscrver對象,這使視圖能響應(yīng)文檔中的變化
文檔/視圖結(jié)構(gòu)描述了多對多的關(guān)系。一個(gè)文檔可以有許多Obscrver,而且一個(gè)視圖可以觀察許多文檔。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |