+ -
当前位置:首页 → 问答吧 → 怎样设计多步骤脚本的结构

怎样设计多步骤脚本的结构

时间:2011-04-11

来源:互联网

对于下面这种结构的脚本,大家一般会怎样设计呢?

def 步骤1:
  子变量1 = ...
  子变量2 = ...
  def 子步骤1:
  pass
  def 子步骤2:
  pass

def 步骤2:
  def 子步骤1:
  pass
  def 子步骤2:
  pass
  ...
  def 子步骤n:
  pass

...

def 步骤n:
  pass

全局变量1 = ...
...
全局变量n = ...
#主程序开始
if 步骤1成功:
  步骤2
  步骤3
  ...
  步骤n

这种脚本的特点是由一系列步骤(指令)组成,每个步骤又可划分为多个子步骤,我之前将所有这些步骤写在一个模块里,一个步骤定义在一个函数中,子步骤定义为嵌套函数,整个模块大于1000行,使得维护变得很困难。用这个脚本处理相似目标时,需要修改变量的值,以及某个子步骤的实现逻辑,直接修改源代码显然是很低效的方法。请教一下各位高手,是否应该将每个步骤写在单独的模块里,然后由一个main模块分别调用各个步骤模块?为了提高脚本的复用性,是否应该将变量的默认值和步骤的抽象逻辑定义成抽象类,然后将具体的实现逻辑放在子类里完成?有没有这种多步骤代码的设计模式可供借鉴?

谢谢!

作者: leechau   发布时间: 2011-04-11

搞这么多"子步骤"做啥???

作者: I_NBFA   发布时间: 2011-04-11