- 19
- 0
- 约4.56千字
- 约 15页
- 2022-03-18 发布于浙江
- 举报
?
?
UI 自动化常用设计模式 (二)
?
?
作者:孙高飞
?
状态模式
状态模式之所以常用是因为在我们的很多业务逻辑中都会有不同状态的出现,比如订单的状态,任务的状态。而不同的状态下UI上会有不同的行为。 比如不同的控件的展示, 不同的报错信息等。 我们往往需要验证不同状态下的逻辑。 但是我们的状态往往比较多(一般怎么都会有个5,6种吧)。 所以我们需要一种合适的方法来组织和管理这些状态下的行为。举个例子, 在我们的产品中,每一个算子都有:未配置,配置成功,等待运行,运行中,运行成功,运行失败和终止这6种状态。算子在每种状态下显示的控件和能操作的逻辑是不一样的。我们一个最简单的需求就是,在case中验证每一种状态下,UI控件的展示是符合需求的。 比如处于未配置状态的算子是不能运行和停止的, 运行中的算子是可以看见停止按钮但是无法显示运行按钮,相反的配置完成的算子是可以显示运行按钮但是不能展示停止按钮的。?
?
上面是我们的状态抽象类的一部分代码截图。 里面看到有一个抽象方法是validateNodeUI, 用来执行验证操作。 不同状态的子类有着不同的逻辑。 比如下面这个处于Running状态的子类。
?
这个running状态的子类覆盖实现了父类的validateNodeUI方法,running状态的算子只能看到停止按钮。 然后我们再看看终止状态的算子和运行成功状态
您可能关注的文档
- Sentinel全局Feign默认熔断设计实现.docx
- SharePoint无代码工作流设计开发实例-交通费报销流程设计.docx
- Spark-Doris-Sink的设计和实现.docx
- Spark-SQL-程序设计基础与动手实践-第1篇.docx
- Spark-SQL-程序设计基础与动手实践.docx
- Spring-Cloud架构设计+程序开发+运维部署.docx
- SpringBoot整合Qaurtz系统设计与实现思路.docx
- SpringBoot的四大设计思想.docx
- Springboot项目错误码的设计与实现.docx
- SpringCloud之Eureka实战和架构设计解析.docx
最近下载
- ANSI-ESD-S20.20-2021-技术标准(中文版).docx VIP
- 第6课+数据传输方式多——解锁共享单车数据之旅+课件+2025-2026学年人教版(2024)初中信息科技八年级全一册.pptx VIP
- Q/BYDQ-47.040—2016《技术文件编号规则及格式管理》.pdf VIP
- 光电计算 光矩阵计算系统设计指南编制说明.pdf VIP
- 《建筑与市政工程无障碍通用规范》(GB 55019-2021).pdf VIP
- 道路与桥隧-副高级-高级工程师考试题库.docx
- 一种稀疏特征选择机制驱动的低资源语言深度语义表示方法研究.pdf VIP
- 自考外国文学史笔记.doc VIP
- 2025年演出经纪人艺人内容创作的版权保护与运营专题试卷及解析.pdf VIP
- 水利水电工程探洞作业规程.pdf VIP
原创力文档

文档评论(0)