用户界面软件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.mzph.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…