關(guān)于領(lǐng)域視圖 和界面體系視圖
領(lǐng)域視圖是指:某個(gè)領(lǐng)域功能對(duì)應(yīng)的交互界面。界面體系視圖是指:是指某種組織這些領(lǐng)域視圖的UI方案。如MDI(多內(nèi)部窗口)如以前的word等,還有像現(xiàn)在eclipse的面板分割方案,docking等等。
那么將兩者做嚴(yán)格的區(qū)分有什么好處呢?
很顯然可以獲得領(lǐng)域視圖的獨(dú)立性,以達(dá)到適應(yīng)多種界面體系的靈活性,甚至在運(yùn)行時(shí)進(jìn)行界面體系的切換。
在swing中有時(shí)候我們常常有這樣的寫(xiě)法;
MyInternalFrame extends JInternalFrame{
}
其實(shí)這種寫(xiě)法是比較死的,因?yàn)橄馢InternalFrame這種view是屬于界面體系視圖范疇的東西。
如果我們的界面體系不采用InternalFrame風(fēng)格時(shí),改動(dòng)量是很大的。
其實(shí)如果這樣是不是更好呢!
interface DomainObject{
JComponent getDomainView();
}
不同的界面體系模塊拿到DomainView時(shí)以自己的方式對(duì)DomainView進(jìn)行包裝。比如是內(nèi)部桌面的話(huà)就將DomainView塞到JInternalFrame里,以JInternalFrame包裝之。
posted on 2006-10-17 17:20 hhh 閱讀(1034) 評(píng)論(1) 編輯 收藏