- 論壇徽章:
- 0
|
對于下面這種結(jié)構(gòu)的腳本,大家一般會怎樣設(shè)計呢?
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
這種腳本的特點是由一系列步驟(指令)組成,每個步驟又可劃分為多個子步驟,我之前將所有這些步驟寫在一個模塊里,一個步驟定義在一個函數(shù)中,子步驟定義為嵌套函數(shù),整個模塊大于1000行,使得維護變得很困難。用這個腳本處理相似目標時,需要修改變量的值,以及某個子步驟的實現(xiàn)邏輯,直接修改源代碼顯然是很低效的方法。請教一下各位高手,是否應(yīng)該將每個步驟寫在單獨的模塊里,然后由一個main模塊分別調(diào)用各個步驟模塊?為了提高腳本的復(fù)用性,是否應(yīng)該將變量的默認值和步驟的抽象邏輯定義成抽象類,然后將具體的實現(xiàn)邏輯放在子類里完成?有沒有這種多步驟代碼的設(shè)計模式可供借鑒?
謝謝! |
|