首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web应用程序演示模式或介绍模式

Web应用程序演示模式或介绍模式
EN

Software Engineering用户
提问于 2019-11-24 12:12:48
回答 1查看 335关注 0票数 2

我有一个具有多种功能的web应用程序,每个功能都有多个工作流/流程。例如,工作流A有步骤A =>步骤F,工作流B有步骤A1 => Steps G1和更多的工作流。我希望我能解释我的要求。

web是用Range6编写的,我的任务是为所有这些工作流/过程创建一个教程模式,为最终用户提供一个导游服务。

我的想法受到内省库的影响。web组件应该显示一个带有说明的弹出窗口、一个前一个按钮和一个next按钮。这可以想象为一个有限的状态机,只有先前和下一个动作。前面和下一个动作把我带到了一个新的状态。

但是,我考虑过使用状态设计模式,因为我有多个具有多个步骤的工作流,因此我假设子状态类实例会对每个步骤造成类爆炸。

  1. 我应该如何减轻这个问题?
  2. 还有其他设计模式应该补充国家模式吗?
  3. 或者,还有别的办法来解决这个问题吗?

我是新的设计模式游戏,并将感谢您的建议。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2019-11-24 13:06:43

..。但是,由于我有多个具有多个步骤的工作流,所以我假设子状态类实例将导致每个步骤的类爆炸。

使用装饰图案注入额外的弹出指令可以帮助避免在分别实现每个状态时的类爆炸。

在应用程序演示或介绍模式中,您将添加必要的装饰器类,这些类设法在用户使用常规工作流更改状态之前显示适当的弹出对话。

装饰器类将简单地继承常规工作流中的state类,并覆盖过渡函数以获得下一个或以前的状态。

要在不同的模式下设置应用程序状态机,可以使用任何类型的工厂模式(例如抽象工厂构建器)。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/401544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档