首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >责任链看起来很相似,但在运行时选择处理程序。

责任链看起来很相似,但在运行时选择处理程序。
EN

Software Engineering用户
提问于 2021-02-25 19:04:11
回答 3查看 155关注 0票数 -1

目前,我有一个PopUps的结构,我一直在考虑使用责任链模式,但区别是弹出窗口可以回到以前的PopUp,也可以转到任何其他popup。我一直在考虑使用责任链,但我认为,一旦责任链继续下去,也许并不是理想的。

在这种情况下你能帮我吗?哪种应该是最好的模式?我以为是一层结构之类的东西。

例如:

EN

回答 3

Software Engineering用户

发布于 2021-02-25 22:38:23

执行时的责任链不知道链中的哪个元素将执行处理。从一开始就被执行。在特定情况下,您知道在选择前一个元素或下一个元素时,您在链中的位置。在我看来,你需要的是具有以下特点的结构:

  1. 双链接列表-在Java中将是LinkedList。
  2. PopUp的一个好的抽象

您可能希望创建一个可以列出元素的结构,这样您就可以在导航时跳转而不需要跳转到中间元素。

票数 0
EN

Software Engineering用户

发布于 2021-03-28 03:22:35

尽量避免不必要的复杂性。任何有序的集合(例如数组)都将允许您向前和向后移动。下一个问题是在集合中存储什么以表示“弹出”。祝好运!

票数 0
EN

Software Engineering用户

发布于 2021-03-28 15:04:03

这对于一个简单的弹出来说责任太大了:它不仅必须显示一些数据,而且还要管理自己的演示,并与兄弟姐妹协调。把所有不必要的复杂性转移到某个地方。

似乎您正在尝试构建一个菜单,所以只需构建一个菜单:

  • 通过父或控制器进行通信的简单数据驱动菜单。
  • 一个容器来管理所有的孩子,同时只显示一个孩子。
  • 覆盖容器,将菜单置于一切之上,也许带有掩码。
票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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