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