2

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

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

4

2 回答 2

2

“太多状态”的评论只是您自己观察的反映,这是一团糟。

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

例如,在您的情况下,您可能能够将所有输入重构为单个输入队列。该队列将有自己的状态(空、部分满、满),与进一步发生的处理无关。

于 2012-06-28T11:41:52.170 回答
1

您可能想了解机器人软件如何处理此问题。机器人面临着类似的挑战。

于 2012-04-27T18:50:28.240 回答