상세 컨텐츠

본문 제목

8. 기능 이동

🍜개발자라면/책을 읽자✍

by :Eundms 2021. 10. 11. 20:40

본문

8.1. 함수 옮기기

관련이 많이 있는 곳으로 옮긴다.

계좌 종류에 따라 이자 책정 알고리즘이 달라지도록 하려면?!

마이너스 통장의 초과 인출 이자를 계산하는 overdraftCharge()를 계좌 종류 클래스인 AccountType으로 옮기는게 효과적이다. 왜냐? 계좌 종류에 따라 이자가 달라지는데 그 이자를 이용하므로!


8.2. 필드 옮기기

Customer {

plan / discountRate

}

Customer{

    Plan{

       discountRate

    },

    plan

}


8.3. 문장을 함수로 옮기기 <=> 8.4. 문장을 호출한 곳으로 옮기기

어차피 다 return 값이다 | 의미적으로 관련있는 것 끼리 묶자


8.5. 인라인 코드를 함수 호출로 바꾸기

복잡한 로직은 함수로 만들자


8.6. 문장 슬라이드 하기

비슷한 일을 하는 것끼리 묶고 나누자

때로는 조상으로 빼서 하나로 합치자


8.7. 반복문 쪼개기

하나의 반복문에는 하나의 기능만 / 최적화는 아님.

그리고 그 반복문들을 함수로 빼면 더 간단할껄?


8.8. 반복문을 파이프라인으로 바꾸기

map, filter


8.9. 죽은 코드 제거하기

맞아요 죽은 코드 제거해야 해요

관련글 더보기

댓글 영역