讓我們假設一個逐步代碼逐步驗證碼清理
stepWise() {
Object a = getA();
Object b = getB (a);
Object c = getC (b);
}
如果這樣的代碼,我需要添加驗證,我需要對建議做清潔的方式。
stepWise() {
Object a = getA();
if (a!= null) {
Object b = getB(a);
if (b! = null) {
Object c = getC(c);
}
}
}
現在唯一的問題是更多的序列如果添加(getD(),getE()等)將創建更多的混亂。
任何干淨的解決方案?
或者我應該只驗證各個函數中的參數是否爲非空?
也許你應該選擇2. –
使用任何形式的流水線,命令模式等。每個步驟由一個接口實例表示。 –