Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 有限状态机在应用程序编程方面有多重要?_Design Patterns_Strategy Pattern_State Machine - Fatal编程技术网

Design patterns 有限状态机在应用程序编程方面有多重要?

Design patterns 有限状态机在应用程序编程方面有多重要?,design-patterns,strategy-pattern,state-machine,Design Patterns,Strategy Pattern,State Machine,我是计算机科学专业的大四学生,大一时我修了计算机体系结构课程,并简要介绍了有限状态机。大一之后,我再也没有被教过有限状态机更详细的内容。 因此,我认为有限状态机对于应用程序编程也很重要 我的意思是,当我想到策略设计模式时,我们可以通过使用有限状态机方法轻松地做到这一点。 你们认为呢?对于解析事物,有限状态机可能非常有用,但我看不出与策略模式有任何相似之处。我的意思是,根据定义,策略模式封装了一系列算法,并提供了在给定上下文中动态设置行为的能力,因此在这句话中,“上下文”不是指模型类中的状态吗?我

我是计算机科学专业的大四学生,大一时我修了计算机体系结构课程,并简要介绍了有限状态机。大一之后,我再也没有被教过有限状态机更详细的内容。 因此,我认为有限状态机对于应用程序编程也很重要

我的意思是,当我想到策略设计模式时,我们可以通过使用有限状态机方法轻松地做到这一点。
你们认为呢?

对于解析事物,有限状态机可能非常有用,但我看不出与策略模式有任何相似之处。我的意思是,根据定义,策略模式封装了一系列算法,并提供了在给定上下文中动态设置行为的能力,因此在这句话中,“上下文”不是指模型类中的状态吗?我的问题是,策略模式是动态的,有限状态机根本不是动态的,但这可能再次取决于您如何看待它。@NMertAydin您将FSM集成到实践中的努力很有趣。通常,FSM是任何计算方法的体系结构。基本上,FSM存在于我们编写代码的任何地方。我还是不明白你在战略模式的背景下特别看到了什么。你可以把你的想法加到你的问题上,这样问题就更清楚了。:)许多业务流程可以由FSM建模,因此,实现它们或使用合适的实现是一个很好的知识。也许可以在你的问题中提供更多的想法,我们可以用更多的例子进一步说明这一点。