雖然我在javascript/node.js中編程,但如果它很重要,我有一些語言不可知和設計模式相關的問題。對於一些有經驗的程序員來說,這其實很簡單,也許微不足道。編寫大量類似函數/過程的最佳實踐
假設我們有一個函數/方法通過調用處理特定子問題的其他函數來完成一些進程(稱之爲業務邏輯)。
function doProcess(){
subProcessA();
subProcessB();
subProcessC();
return "OK"
}
但是,我們得到的任務是做類似的過程,但是這個新的過程不能調用subProcessA。 因此,例如我們的代碼下一部分:
function doProcess2(){
subProcessB();
subProcessC();
return "OK"
}
所以我的問題是如何設計的代碼,或者我應該:
A)在上面的示例做出新的過程中,每一次新的功能等,但是隨後我有很多冗餘代碼,每次都重複自己。
B)不要在過程中的代碼大IF像這樣的:
if(some-condition){
subProcessA()
}
但後來我的代碼看起來很糟糕。
C)是遷移IF直接subprocessA:
if(!some-condition){
return // do nothing
}
但同樣它看起來像耦合的代碼,也是我有一種感覺,這不是最好的辦法。
D)別的?
謝謝!
伊萬
我想說這取決於你正在使用的具體代碼。對於JavaScript來說更是如此,因爲您可以通過許多不同的方式完成相同的任務。我知道這是一個非常通用的答案。但是,您的描述有點像門面模式。 –