Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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
python中的设计工作流/流程图表示法?_Python_Oop_Workflow_Class Design_Flowchart - Fatal编程技术网

python中的设计工作流/流程图表示法?

python中的设计工作流/流程图表示法?,python,oop,workflow,class-design,flowchart,Python,Oop,Workflow,Class Design,Flowchart,在我的web应用程序中,我有许多向导,其中包含许多上一步的按钮和选项(类似于带有事件和选项的流程图)。向导不会一次性运行,但可能会等待外部事件、用户稍后或第二天来继续该向导。目前,我正在为向导(或流程图)的每个状态手动编写代码(硬编码),并在其中运行 现在,随着向导数量的增长,我想让它更面向对象,使它更具吸引力 更容易编写新的状态和向导 我应该如何为不同的状态和向导设计我的类 我正在使用python编程语言。因此,如果有python中的参考实现,那么看看它会很酷 看起来您需要一个(又称“FSM”

在我的web应用程序中,我有许多向导,其中包含许多上一步的按钮和选项(类似于带有事件和选项的流程图)。向导不会一次性运行,但可能会等待外部事件、用户稍后或第二天来继续该向导。目前,我正在为向导(或流程图)的每个状态手动编写代码(硬编码),并在其中运行

现在,随着向导数量的增长,我想让它更面向对象,使它更具吸引力 更容易编写新的状态和向导

我应该如何为不同的状态和向导设计我的类


我正在使用python编程语言。因此,如果有python中的参考实现,那么看看它会很酷

看起来您需要一个(又称“FSM”)——如果需要,请参阅。

这里有几个FSM模式在python中的实现。您可以检查django框架实现的可能性-