Bob Amca'nın temiz kod önerilerini takip etmeye ve özellikle yöntemleri kısa tutmaya çalışıyorum.
Ancak kendimi bu mantığı kısaltamıyor buluyorum:
if (checkCondition()) {addAlert(1);}
else if (checkCondition2()) {addAlert(2);}
else if (checkCondition3()) {addAlert(3);}
else if (checkCondition4()) {addAlert(4);}
Kabloları çıkaramıyorum ve bu yüzden her şeyi daha küçük parçalara ayıracağım, "başkası" nda "başkası" nın performansa yardımcı olması durumunda - bu koşulların değerlendirilmesinin pahalı olması ve aşağıdaki koşulların değerlendirilmesinden kaçınabilmem durumunda ilk olanlardan birine neden olması doğrudur, onlardan kaçınmak istiyorum.
Anlamsal olarak konuşsam bile, bir önceki koşulun yerine getirilip getirilmediğini bir sonraki durumu değerlendirmek iş açısından mantıklı gelmiyor.
düzenleme: Bu soru, eğer başka (varsa) işlemek için Zarif yolların olası bir kopyası olarak tanımlandı .
Bunun farklı bir soru olduğuna inanıyorum (bu soruların cevaplarını karşılaştırarak da bunu görebilirsiniz).
- Sorum şu ki, ilk kabul koşulunu hızla bitirmek için kontrol ediyor .
- Bağlantılı soru, bir şeyler yapmak için kabul etmek için tüm koşullara sahip olmaya çalışıyor . (bu sorunun cevabında daha iyi görülmesi: https://softwareengineering.stackexchange.com/a/122625/96955 )