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