我希望重構看起來像這樣的Java代碼。 a,b,c和d是布爾標誌。 if(a && b && c && d) doA();
else if (a && b && c && !d) doB();
else if (a && b && !c && d) doC();
else if (!a && !b && c && d) doD();
等等,全部16種組合。有沒有更好的辦法?我考慮了一個將
我在我的MVC5項目中有幾種方法的邏輯。它的作品,但我一直重複自己。 private PersonnelManagementEntities db = new PersonnelManagementEntities();
private ActiveDirectoryTools adt = new ActiveDirectoryTools();
private Manage
所以在我的不斷髮展rspecs對我的回報率模型,我結束了兩個測試如出一轍: it 'is valid when x is zero' do
foo = build(:foo, x: 0, y: 10)
expect(foo.valid?).to be_truthy
end
it 'is valid when y is ten' do
foo = build(:fo
如何重構此代碼以避免重複自己?特別是如果有更多的案件!我已經閱讀了關於簡化與詞典選擇案例,但我沒有看到我在這種情況下如何使用它。有什麼建議麼? Dim sPath As String = String.Empty
Dim aThing As Decimal
Select Case True
Case (aThing < 7.5)
sPath = "~