

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第11章用組件開(kāi)發(fā)一致的界面什么能算是好的界面,標(biāo)準(zhǔn)是非常主觀的。許多商業(yè)應(yīng)用程序都跟隨著WinTel標(biāo)準(zhǔn):灰色的按鈕和控件,白色的背景。對(duì)商務(wù)程序來(lái)說(shuō),這可能是個(gè)不錯(cuò)的主意,因?yàn)橥ㄟ^(guò)多年的熟悉使得這個(gè)界面在某種程度上較為舒服,但這是個(gè)好的界面嗎?AlanCooper是VisualBasic之父,他建議“通過(guò)堅(jiān)持使他們(Microsoft和Apple)各自獨(dú)立的開(kāi)發(fā)者群體遵守既定的方針,他們偷偷摸摸地阻止了來(lái)自應(yīng)用者群體的革新?!盵Co
2、oper212]Cooper認(rèn)為,“我并不鼓吹忽略界面風(fēng)格方面的指導(dǎo),從而導(dǎo)致界面出現(xiàn)混亂。我僅僅認(rèn)為應(yīng)該像參議員看待說(shuō)客那樣來(lái)看待對(duì)界面風(fēng)格的指導(dǎo),而絕不能像司機(jī)服從于交警那樣。立法者知道說(shuō)客想要削減某項(xiàng)經(jīng)費(fèi),但說(shuō)客并非來(lái)自于持有客觀態(tài)度的第三方。”[Cooper,212]在所有的條件下都是最好的界面可能并不存在,即使在一定的條件下,界面的設(shè)計(jì)仍然是高度主觀的。如果你能開(kāi)發(fā)出像圖11.1所示的新RealPlayer那樣的界面,而且符合
3、你的目的,那就很好了。如果你不擅長(zhǎng)創(chuàng)建獨(dú)一無(wú)二或非常有趣的圖形用戶界面,而且并沒(méi)有雇傭圖形設(shè)計(jì)者的預(yù)算,那么可能會(huì)開(kāi)發(fā)出與WinTel風(fēng)格類似的應(yīng)用程序。對(duì)于商業(yè)目的而言,也許較為熟悉的風(fēng)格可以避免使用方面的障礙。圖11.1RealPlayer8使用了一些漂亮的圖形按鈕,并進(jìn)行了視覺(jué)人類工程學(xué)方面的嘗試。還可以選用卡通標(biāo)志和斑馬條紋等外表只有一個(gè)問(wèn)題不是主觀的,它也是本章的主題,那就是界面應(yīng)該是一致、連貫、完全的。不一致、不連貫、不完全
4、,不考慮界面的風(fēng)格對(duì)用戶來(lái)說(shuō)是不可容忍的。第11章示范了一些技術(shù),可用于簡(jiǎn)化開(kāi)發(fā)并確保一致性,包括如何使用定制組件、組件模板和窗體266Delphi6應(yīng)用開(kāi)發(fā)指南11.1定制組件創(chuàng)建定制組件很有趣,而且定制組件也很有用。首先,顯而易見(jiàn)的理由是可以重用已有的對(duì)象,并封裝新的或增強(qiáng)的特性;其次,它可以提供一致的效用。無(wú)須繪制組件時(shí)保證相同的尺寸、風(fēng)格、字體、顏色或措辭,可以對(duì)組件進(jìn)行定制以確保這些目標(biāo)。11.1.1定制組件的三個(gè)C定制組件的
5、三個(gè)C是一致性、連貫性和完備性。一致性意味著組件在你的應(yīng)用程序和其他地方的行為是一致的。一致性(Consistency)組件每次都表現(xiàn)出相同的行為和初始狀態(tài),才能提供一致性。對(duì)組件的行為或狀態(tài)進(jìn)行一次編程,則所有的組件實(shí)例都具有一致的外觀和行為。一致性并不追求數(shù)量,注意到這一點(diǎn)是很重要的。定制組件無(wú)須進(jìn)行大量的修改,即可提供一致性。即使組件只是重載了缺省的大小或形狀,創(chuàng)建一個(gè)定制組件也可確保一致性。有兩個(gè)直接的方法可以做到這一點(diǎn)。您可以
6、子類化所有的需要微小修改的組件然后再安裝;或者快速地創(chuàng)建組件模板,這更容易一些(參考11.2節(jié)“創(chuàng)建組件模板”)。連貫性(Coherency)一致性是連貫的一個(gè)方面。如果對(duì)象不具有一致性,也會(huì)缺少連貫性。連貫性是對(duì)控制流和操作的邏輯性的度量,它要求語(yǔ)義上相似的操作具有一致的行為。定制控件和組件模板可用于提供更為連貫的行為流程。沒(méi)有一致性和連貫性,應(yīng)用程序不可能是完全的。完備性(Completeness)不一致、不完全的應(yīng)用程序看起來(lái)是不
7、合邏輯且不正確的,這樣必定是不完備的。如果應(yīng)用程序不被用戶群體所接受,也不能說(shuō)是完備的。完備性度量了應(yīng)用程序是否執(zhí)行了所要求的任務(wù)、結(jié)果是否正確、應(yīng)用程序是否具有合理的容錯(cuò)級(jí)別。如果程序給出正確卻不合時(shí)宜的回答,也是不完備的。而迅速的提供錯(cuò)誤的結(jié)果,仍然是錯(cuò)誤的。如果程序的行為毫無(wú)規(guī)律、不一致、或不合邏輯,那么該程序是失敗的。即使程序有相應(yīng)的用戶群體,仍然可能失敗,因?yàn)橛脩羧后w可以拒絕使用該程序,或惡意共謀使用該程序提供錯(cuò)誤的或不合適宜
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 用組件開(kāi)發(fā)一致的界面
- 用戶界面設(shè)計(jì)界面的一致性
- 陰極熱絲組件一致性研究.pdf
- 用戶界面模型語(yǔ)義一致性研究.pdf
- 主謂一致
- 主謂一致
- 用一致性模型解決組織問(wèn)題的程序
- T-R組件幅相一致性研究.pdf
- 主語(yǔ)和謂語(yǔ)保持一致叫主謂一致
- l主謂一致的講解最全面的主謂一致的講解
- .主謂一致(表格)
- 主謂一致習(xí)題
- 一致行動(dòng)協(xié)議
- 主謂一致練習(xí)
- 主謂一致規(guī)則
- 單位多圓柱上的一致星形映射與一致凸映射.pdf
- 英語(yǔ)中的時(shí)態(tài)一致
- 主語(yǔ)和謂語(yǔ)的一致
- 藍(lán)牙一致性測(cè)試軟件的研究與開(kāi)發(fā).pdf
- 基于一致性理論的數(shù)字閱讀跨屏界面設(shè)計(jì)研究
評(píng)論
0/150
提交評(píng)論