setArgument 함수에서 유형을 일일이 확인하는 방식에서 set 함수를 적절한 파생 클래스로 내려 호출을 간단하게 만드는 과정
- if-else 연쇄문에서 오류 코드를 꺼냄
- setBooleanArg 함수부터 모든 책임을 BooleanArgumentMarshaler로 전가하는 식으로 리팩토링
- ArgumentMarshaler에 set 메서드 추가
- setBooleanArg 제거 -> set함수는 이제 BooleanArgumentMarshaler가 관리
- String과 Integer 인수를 다루는 Arg 함수들도 같은 방식으로 변경
- 인수 유형을 일일이 확인하던 코드 제거
모든 과정은 테스트 코드와 함께하며, 각 단계마다 테스트 케이스들이 정상적으로 통과되는지 확인하며 진행
'독서일지 > 클린 코드' 카테고리의 다른 글
클린 코드 독서일지 - Day 33 (0) | 2023.12.07 |
---|---|
클린 코드 독서일지 - Day 32 (1) | 2023.12.06 |
클린 코드 독서일지 - Day 30 (0) | 2023.12.04 |
클린 코드 독서일지 - Day 29 (0) | 2023.12.03 |
클린 코드 독서일지 - Day 28 (1) | 2023.12.03 |