用戶界面軟件01

Jens Coldewey 著,Tom.X 譯

本文中的模式語言逐步深入地探討用戶界面架構的設計,它基于人機工程學,足以形成一套完整的體系。如果你對這方面有興趣,請參考[Tog92],[Coo95]和[Col95]。

本文不討論用戶界面的布局,相反,本文是關于那些驅動用戶界面的軟件的,這個模式語言的一覽圖如下圖1 所示。它從最基本的模式用戶界面層(User Interface Layer)開始,然后由另外兩個模式描述這個體系架構:分離轉換(Separate Transformation) 解釋了如何處理復雜的交互,而配件模型(Widget Model)則幫助對界面進行結構化。盡管看上去兩個模式描述的是不同的事物,實際上它們經常是被綁在一起的,從而形成基本模式User Interface Layer。

不過,還有更多細節要處理。首先,需要在用戶的不同的交互中提供上下文支持(Context Support)。根據系統的需求和架構,可以使用多種不同的模式(為了簡短起見,本文中僅使用了它們的縮略形式);除此之外,基于域層面的存取(Domain Layer Access)也是一些模式的基礎。這些模式中有些是大家都熟悉的,但有些是在用戶界面中特有的。

大部分的用戶界面架構都可以用這一套模式來描述。

部分術語說明


在這里,有些術語可能是不大常見的,這里給出它們的簡要定義,一些說明會告訴你如何尋找更詳細的信息。

面向對象的用戶界面

“面向對象的用戶界面”指的是這樣一種界面范型。用戶先選中一個對象,然后在上下文菜單里面選中一個操作,或者選中一個對象直接操作。Macintosh 的用戶界面就是這種界面的一個例子:用戶選中一個文件,然后決定對它進行什么操作,她可以雙擊它來進行操作,也可以把它拖到打印機圖標上去打印,或者干其它想干的事情。術語“面向對象”在這里指的是一種交互風格,而不是實現技術,盡管使用面向對象設計和編程通常是構建這類用戶界面的好主意。在[Col95]中有更詳細的例子。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65495.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65495.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring整合SpringMVC

目錄 【pom.xml】文件; 新建【applicationContext.xml】文件 新建【springmvc.xml】文件; 配置【src/main/webapp/WEB-INF/web.xml】文件; 新建【com.gupaoedu.service.IUserService】; 新建【com.gupaoedu.service.impl.Use…

【數據結構-堆】2233. K 次增加后的最大乘積

給你一個非負整數數組 nums 和一個整數 k 。每次操作,你可以選擇 nums 中 任一 元素并將它 增加 1 。 請你返回 至多 k 次操作后,能得到的 nums的 最大乘積 。由于答案可能很大,請你將答案對 109 7 取余后返回。 示例 1: 輸入&…

2025.1.8(c++對c語言的擴充——堆區空間,引用,函數)

筆記 上一筆記接續(練習2的答案) 練習:要求在堆區連續申請5個int的大小空間用于存儲5名學生的成績,分別完成空間的申請、成績的錄入、升序排序、成績輸出函數以及空間釋放函數,并在主程序中完成測試 要求使用new和d…

(長期更新)《零基礎入門 ArcGIS(ArcScene) 》實驗七----城市三維建模與分析(超超超詳細!!!)

城市三維建模與分析 三維城市模型已經成為一種非常普遍的地理空間數據資源,成為城市的必需品,對城市能化管理至關重要。語義信息豐富的三維城市模型可以有效實現不同領域數據與IS相信息的高層次集成及互操作,從而在城市規劃、環境模擬、應急響應和輔助決策等眾多領域公揮作用、…

在離線環境中安裝 `.rpm` 包的步驟

在一些環境中,可能無法直接通過網絡安裝軟件包。特別是在沒有互聯網連接的情況下,我們仍然可以手動下載 .rpm 安裝包并進行離線安裝。本文將介紹如何在離線環境中安裝多個 .rpm 包,確保軟件的順利安裝和依賴關系的處理。 1. 將 .rpm 文件復制…

【人工智能開題報告】

人工智能開題報告 第一步 12 篇文獻 應用(研究)領域歷史、現狀、發展趨勢以及對社會、環境、健康、安全等方面的影響分析第二步 15篇 應用(研究)領域中的 工作成果簡述2.1 國外 6篇2.2 國內 9篇 第三步 9/10篇 研究方案 的分析與選…

Harmony開發【筆記1】報錯解決(字段名寫錯了。。)

在利用axios從網絡接收請求時,發現返回obj的code為“-1”,非常不解,利用console.log測試,更加不解,可知拋出錯誤是 “ E 其他錯誤: userName required”。但是我在測試時,它并沒有體現為空,…

(2023|NIPS,LLaVA-Med,生物醫學 VLM,GPT-4 生成自指導指令跟隨數據集,數據對齊,指令調優)

LLaVA-Med: Training a Large Language-and-Vision Assistant for Biomedicine in One Day 目錄 LLaVA-Med: Training a Large Language-and-Vision Assistant for Biomedicine in One Day 0. 摘要 1. 簡介 2. 相關工作 3. 生物醫學視覺指令數據 4. 將多模態對話模型適配…

什么是網絡安全攻防演練,即紅藍對抗?

定義與目的 定義:網絡安全攻防演練是一種模擬真實網絡攻擊和防御場景的活動,通過組織專業的攻擊隊伍(紅隊)和防御隊伍(藍隊)進行對抗,來檢驗和提升組織的網絡安全防御能力、應急響應能力和安全運…

(概率論)無偏估計

參考文章:(15 封私信 / 51 條消息) 什么是無偏估計? - 知乎 (zhihu.com) 首先,第一個回答中,馬同學圖解數學講解得很形象, 我的概括是:“注意,有一個總體的均值u。然后,如果抽樣n個&…

國產游戲崛起,燕云十六移動端1.9上線,ToDesk云電腦先開玩

游戲愛好者的利好消息出新了!網易大型武俠仙游《燕云十六聲》正式官宣,移動端要在1月9日正式上線了!你期待手游版的燕云嗎?不妨評論區留言說說你的看法。小編分別花了幾個小時在臺式機電腦和手機上都試了下,欣賞畫面還…

一文大白話講清楚ES6代理Proxy和反射Reflect

文章目錄 一文大白話講清楚ES6代理Proxy和反射Reflect1. 你當過老板么2.代理Proxy2.1 get(target,propKey,receiver)//獲取對象的屬性2.2 set(target,propKey,newValue,receiver)//設置屬性的值2.3 has(target,propKey)//代理查詢屬性操作,propKey in obj的操作2.4 …

VS2022引入sqlite數據庫交互

法一:用官網編譯好的動態庫(推薦) 下載所需文件 sqlite官網地址:https://www.sqlite.org/howtocompile.html 下載以下的2個壓縮包 第一個壓縮包 sqlite-amalgamation-xxxx.zip,xxxx是版本號,保持一致即可,這里面有sqite3.h 第…

Java后端常用的4種請求方式(通俗易懂)

文章目錄 前言通用接口類(ControllerDemo)通用實體類(UserEntity)通用響應類(HttpClientResult)成功截圖(先啟動項目,然后右鍵執行main方法) HttpClientHttpClient 的主要類代碼案例導入依賴工具類(HttpClientUtil)測試類 HttpURLConnection簡介調用步驟代碼案例導入依賴工具類…

STM32燒寫失敗之Contents mismatch at: 0800005CH (Flash=FFH Required=29H) !

一)問題:用ULINK2給STM32F103C8T6下載程序,下載方式設置如下: 出現下面兩個問題: 1)下載問題界面如下: 這個錯誤的信息大概可以理解為,在0x08000063地址上讀取到flash存儲為FF&am…

Dynamic-Datasource 文檔

dynamic-datasource-spring-boot-starter是一個基于springboot的快速集成多數據源的啟動器。 特性 支持數據源分組,適用于多種場景,純粹多庫、讀寫分離、一主多從、混合模式。支持數據庫敏感配置信息加密(可自定義)ENC()。支持每個數據庫獨立初始化表結…

P10424 [藍橋杯 2024 省 B] 好數

題目描述 一個整數如果按從低位到高位的順序,奇數位(個位、百位、萬位……)上的數字是奇數,偶數位(十位、千位、十萬位……)上的數字是偶數,我們就稱之為“好數”。 給定一個正整數 N&#xf…

Spring Boot教程之五十二:CrudRepository 和 JpaRepository 之間的區別

Spring Boot – CrudRepository 和 JpaRepository 之間的區別 Spring Boot建立在 Spring 之上,包含 Spring 的所有功能。由于其快速的生產就緒環境,使開發人員能夠直接專注于邏輯,而不必費力配置和設置,因此如今它正成為開發人員…

LLM的MoE由什么構成:門控網絡,專家網絡

LLM的MoE由什么構成:門控網絡,專家網絡 目錄 LLM的MoE由什么構成:門控網絡,專家網絡專家網絡門控網絡MoE在聯邦學習中的使用及原理專家網絡 定義與特點:是一組獨立的模型,每個模型都負責處理某個特定的子任務或學習輸入空間的特定部分。這些專家可以是簡單的線性回歸模型…

DeepSeek-V3與GPT-4o的對比詳解

DeepSeek-V3,作為一款引人注目的開源大型語言模型,自其誕生以來,便以卓越的性能和高效的性價比,在AI界掀起了一股新的浪潮。本文將詳細介紹DeepSeek-V3的誕生背景、技術優勢,以及與頂尖閉源模型GPT-4o的對比&#xff0…