gpt4 book ai didi

event-handling - 设计多输入软件

转载 作者:行者123 更新时间:2023-12-04 05:48:44 26 4
gpt4 key购买 nike

我正在寻找一种方法来对我开发的软件进行高级结构化(对于 Android,但我相信这在这里并不重要)。我的软件由来自传感器的事件、用户交互、远程消息和计时器事件驱动。我担心它会变得一团糟,我无法监督哪些输入组合可能会导致问题。

状态机会很好,但似乎有太多可能的状态。作为一个新手,我确实在这里和那里实现了设计模式。但我对整体设计迷失了方向。如何为不断流入我的应用程序的所有“事件”提供结构?

最佳答案

“状态太多”的评论只是你自己观察的反射(reflect),它是一团糟。

在一个好的设计中,您可以将系统分解为多个独立的有限状态机。一个 20 个状态的系统可能更适合用 4 个状态和一个 5 个状态的系统来表示。

例如,在您的情况下,您可以将所有输入重构为一个输入队列。这个队列将有它自己的状态(空、部分满、满),独立于进一步发生的处理。

关于event-handling - 设计多输入软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com