✏️10.3 중첩 조건문을 보호 구문으로 바꾸기 (Replace Nested Conditional with Guard Clauses)
function getPayAmount() {
let result;
if (isDead)
result = deadAmount();
else {
if (isSeparated)
result = separatedAmount();
else {
if (isRetired)
result = retiredAmount();
else
result = normalPayAmount();
}
}
return result;
}function getPayAmount() {
if (isDead) return deadAmount();
if (isSeparated) return separatedAmount();
if (isRetired) return retiredAmount();
return normalPayAmount();
}🧷 배경
🧷 절차
🧷 예시
🧷 리팩터링 전
🧷 리팩터링 후
🧷 예시: 조건 반대로 만들기
🧷 리팩터링 전
🧷 리팩터링 후
Previous10.2 조건식 통합하기 (Consolidate Conditional Expression)Next10.4 조건부 로직을 다형성으로 바꾸기 (Replace Conditional with Polymorphism)
Last updated