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