怎样设计多步骤脚本的结构
时间: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模块分别调用各个步骤模块?为了提高脚本的复用性,是否应该将变量的默认值和步骤的抽象逻辑定义成抽象类,然后将具体的实现逻辑放在子类里完成?有没有这种多步骤代码的设计模式可供借鉴?
谢谢!
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28