第三章 意義 模式 單調性和一些錯誤的觀點

2021-03-31 08:56:57 字數 1229 閱讀 9441

3.1 術語和符號

玫瑰不叫玫瑰,也依然芳香如故。——

william shakespeare

3.2 模式

模式,是那些存在於介面中的錯誤、混淆、不必要的限制和複雜性的乙個重要原因。

對於給定的操作,如果介面對它的理解是固定的,那麼就說介面是某種特定模式的。

比如手電筒上有乙個普通的按鈕,用於在點亮狀態和熄滅狀態之間切換。

問題是在這種情況下你無法光憑觸覺判斷手電筒是不是亮著的。

比如:,它表示現在的狀態是unlocked,使用者單擊它可以進行lock操作。

但是使用者往往會被弄糊塗,以為現在的狀態是locked。

這樣也許會好一點,或者這樣:

locked

unlocked

3.2.1 模式的定義

模式的另乙個定義:

對於乙個給定的操作,如果乙個人機互動介面是模式的,則它滿足:

1)介面的當前狀態不是使用者的關注點

2)介面會根據系統的當前狀態,從多種可能的響應中選擇一種執行

以《暗黑破壞神》(diablo)為例。當使用者按下回車鍵的時候,遊戲會開啟乙個文字框。玩家輸入聊天內容,再按一次回車,文字框消失,聊天內容被傳送出去。如果玩家還沒有說完話,發現自己的生命值已經很低了,於是不得不按下數字鍵1~4當中的乙個來喝血(此時玩家的注意力已經從文字框轉移到生命值或者腰帶上)。很可惜,角色並沒有補充生命值,而是文字框中增加了乙個數字。如果這時候角色掛掉了,玩家不會惱火嗎?

網路遊戲《希望online》似乎想避免這種方式,不過我覺得它的介面更糟糕。按下快捷鍵需要同時按下alt,使得玩家不得不低頭看鍵盤。我經常在遊戲中說出「i」這樣的話。很多玩家甚至不知道怎樣為寵物餵食。其實單擊寵物即可,但是當把滑鼠移到寵物上時,沒有任何跡象表明這是個可以單擊的區域。

3.2.2 模式、使用者偏好設定和臨時模式

為避免模式的出現,canon cat的設計中去除了電源開關。如果cat在五分鐘內沒有使用,它就會進入低電休眠狀態。

3.2.3 模式和準模式

準模式是指在進行另一項使用者動作的同時啟用並保持一種控制。例如:

1)自適應選單,根據使用者在編輯器中選中的內容的型別來顯示相應的選單項。

2)迴圈選擇。例如win98資源管理器中的「檢視」按鈕,它可以使檔案的顯示在4中模式中輪流切換。

第三章 意義 模式 單調性和一些錯誤的觀點

3.1 術語和符號 玫瑰不叫玫瑰,也依然芳香如故。william shakespeare 圖形輸入裝置 敲擊單擊 拖拽雙擊 三擊 3.2 模式 模式,是那些存在於介面中的錯誤 混淆 不必要的限制和複雜性的乙個重要原因。對於給定的操作,如果介面對它的理解是固定的,那麼就說介面是某種特定模式的。比如手電...

大話設計模式 第三章 單一職責原則

定義 就乙個類而言 應該僅有乙個引起它變化的原因 我們在程式設計時,很自然地會給乙個類加各種各樣的功能,比如我們寫乙個窗體應用程式,會在其中加入某種商業運算的演算法,比如資料庫訪問等,維護麻煩,復用不可能,也缺乏靈活性 舉例 方塊遊戲的設計 3.5 以俄羅斯方塊為例 下落 旋轉 碰撞判斷 移動 堆積...

大話設計模式(php版)第三章 單一職責原則

本篇是概念篇,無 小菜買了個新手機,向大鳥炫耀他的手機有諸多功能,比如聽歌,拍照,玩戲,聽 等,但是大鳥不以為然,認為手機只需要打 就夠了,沒必要花裡胡哨 小菜看到乙個ufo,用新手機拍了下來,然而放上電腦只看到乙個白點,苦笑道 沒用的東西 小菜的手機雖然整合了很多功能,卻不精通,拍照顯然不如相機,...