For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
一個(gè)好的用戶界面(GUI)的設(shè)計(jì)通??梢栽诂F(xiàn)實(shí)世界找到相應(yīng)的表現(xiàn)。例如,如果在您的面前擺放著一個(gè)類似于電腦鍵盤按鍵的一個(gè)簡(jiǎn)單的按鈕,然而就是這么簡(jiǎn)單的一個(gè)按鈕,我們就可以看出一個(gè)GUI設(shè)計(jì)的規(guī)則,它由兩個(gè)主要的部分構(gòu)成,一部分使得它具有了按鈕應(yīng)該具有的動(dòng)作特性,例如可以被按下。另外一部分則負(fù)責(zé)它的表現(xiàn),例如這個(gè)按鈕是代表了A還是B。
看清楚這兩點(diǎn)你就發(fā)現(xiàn)了一個(gè)很強(qiáng)大的設(shè)計(jì)方法,這種方法鼓勵(lì)重用reuse,而不是重新設(shè)計(jì)redesign。你發(fā)現(xiàn)按鈕都有相同的機(jī)理,你只要在按鈕的頂上噴上不同的字母便能制造出“不同”的按鈕,而不用為了每個(gè)按鈕而重新設(shè)計(jì)一份圖紙。這大大減輕了設(shè)計(jì)工作的時(shí)間和難度。
如果您把上述設(shè)計(jì)思想應(yīng)用到軟件開發(fā)領(lǐng)域,那么取得相似的效果一點(diǎn)都不讓人驚奇。一個(gè)在軟件開發(fā)領(lǐng)域應(yīng)用的非常廣泛的技術(shù)Model/View/Controller(MVC)便是這種思想的一個(gè)實(shí)現(xiàn)。
這當(dāng)然很不錯(cuò),但是或許您又開始疑惑這和java基礎(chǔ)類JFC(Java Foundation Class)中的用戶界面設(shè)計(jì)部分(Swing)又有什么關(guān)系呢?好的,我來(lái)告訴你。
盡管MVC設(shè)計(jì)模式通常是用來(lái)設(shè)計(jì)整個(gè)用戶界面(GUI)的,JFC的設(shè)計(jì)者們卻獨(dú)創(chuàng)性的把這種設(shè)計(jì)模式用來(lái)設(shè)計(jì)Swing中的單個(gè)的組件(Component),例如表格Jtable,樹Jtree,組合下拉列表框JcomboBox等等等等。這些組件都有一個(gè)Model,一個(gè)View,一個(gè)Controller,而且,這些model,view,controller可以獨(dú)立的改變,就是當(dāng)組件正在被使用的時(shí)候也是如此。這種特性使得開發(fā)GUI界面的工具包顯得非常的靈活。
MVC設(shè)計(jì)模式
就象我剛才指出的一樣,MVC設(shè)計(jì)模式把一個(gè)軟件組件區(qū)分為三個(gè)不同的部分,model,view,controller。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!