Witam nurtuje mnie pytanie czy praktyka zamiany instrukcji warunkowej do postaci funkcji która zwraca wynik tejże operacji ma jakiś sens. Czy może lepiej po prostu zadbać o odpowiednie nazwy zmiennych. Co w przypadku bardziej złożonych zapytań .Dla przykładu mamy taki o to kod
class A {
public setCarStatus(): void {
if (carName == carDocumentName) {
if (carL == carDocumentL && carX == carDocumentX) {
this.operationOne();
}
else this.operationTwo();
}
}
private operationOne(): void { }
private operationTwo(): void { }
}
class B {
public setCarStatus(): void {
if (this.checkNameCompatibility()) {
if (this.checkPartsCompatibility())
this.operationOne();
else this.operationTwo();
}
}
private checkNameCompatibility() {
if (carName == carDocumentName) return true;
return false;
}
private checkPartsCompatibility() {
if (carL == carDocumentL && carX == carDocumentX) return true;
return false;
}
private operationOne(): void { }
private operationTwo(): void { }
}