当前位置: 首页 > news >正文

用户界面软件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.lryc.cn/news/516173.html

相关文章:

  • 【云原生】Docker Compose 从入门到实战使用详解
  • 【ShuQiHere】使用 SCP 进行安全文件传输
  • 海康威视H5player问题汇总大全
  • 力扣23.合并K个升序链表
  • 【C 语言指针篇】指针的灵动舞步与内存的神秘疆域:于 C 编程世界中领略指针艺术的奇幻华章
  • 游戏关卡设计的常用模式
  • 在一台服务器上使用docker运行kafka集群
  • Apache Celeborn 在B站的生产实践
  • JOIN 和 OUTER JOIN,SQL中常见的连接方式
  • Vue2: table加载树形数据的踩坑记录
  • 电子信息硕士面试经验
  • dns网址和ip是一一对应的吗?
  • springboot3 redis 常用操作工具类
  • Java工程师实现视频文件上传minio文件系统存储及网页实现分批加载视频播放
  • Redis(二)value 的五种常见数据类型简述
  • Docker 环境中搭建 Redis 哨兵模式集群的步骤与问题解决
  • 【网页自动化】篡改猴入门教程
  • 【顶刊TPAMI 2025】多头编码(MHE)之极限分类 Part 4:MHE表示能力
  • Github - unexpected disconnect while reading sideband packet
  • Ubuntu 环境安装 之 RabbitMQ 快速入手
  • UE5中实现右键开镜效果
  • Apache HTTPD 换行解析漏洞(CVE-2017-15715)
  • Excel重新踩坑5:二级下拉列表制作;★数据透视表;
  • 力扣--35.搜索插入位置
  • C# 设计模式(行为型模式):模板方法模式
  • Leetcode打卡:设计一个ATM机器
  • 【TCP】SYN、ACK、FIN、RST、PSH、URG的全称
  • 【OceanBase】使用 Superset 连接 OceanBase 数据库并进行数据可视化分析
  • 【通识安全】应急救护常识23则
  • C语言:cJSON将struct结构体与JSON互相转换