gpt4 book ai didi

design-patterns - 使用有限状态机对复杂行为进行建模有哪些替代方案?

转载 作者:行者123 更新时间:2023-12-03 23:36:20 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




我已经阅读了关于使用有限状态机的许多缺点,但还没有真正看到任何建议的复杂行为建模的替代模式 - 有吗?

最佳答案

你能给我们一些引用吗?我通常看到 FSM 是用热烈的术语写的。如果您真的拥有 FSM,那么它们实现起来并不困难,并且具有很多优势。然而,很多时候,人们认为他们有一个 FSM,但他们真正拥有的是一些通过几个步骤进行的简单程序。如果是这种情况,那么要考虑的关键替代方案是设计模式 Template Method .

FSM 真正闪耀的地方是,当从一个阶段到另一个阶段的进展存在限制时,做的事情超出了模板方法所能完成的范围。例如,如果我们正在模拟诸如准备纳税申报表之类的事情,所有收入的初步收集和总工资的计算都在第一阶段完成,并且在工资完成之前应该无法开始计算扣除额。 (这是一个人为的例子,但想象一下状态转换还有其他先决条件。)

根据四人帮中的示例,模板方法可以在抽象类中强制执行某些操作必须按顺序执行一系列步骤的事实。模板方法的有趣之处在于您隐藏了这些细节并强制子类生成器简单地提供所需步骤/方法的实现。

关于design-patterns - 使用有限状态机对复杂行为进行建模有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471653/

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