독서일지/클린 코드

클린 코드 독서일지 - Day 31

Sadie Kim 2023. 12. 6. 00:23

setArgument 함수에서 유형을 일일이 확인하는 방식에서 set 함수를 적절한 파생 클래스로 내려 호출을 간단하게 만드는 과정

  • if-else 연쇄문에서 오류 코드를 꺼냄
  • setBooleanArg 함수부터 모든 책임을 BooleanArgumentMarshaler로 전가하는 식으로 리팩토링
  • ArgumentMarshaler에 set 메서드 추가
  • setBooleanArg 제거 -> set함수는 이제 BooleanArgumentMarshaler가 관리
  • String과 Integer 인수를 다루는 Arg 함수들도 같은 방식으로 변경
  • 인수 유형을 일일이 확인하던 코드 제거
    모든 과정은 테스트 코드와 함께하며, 각 단계마다 테스트 케이스들이 정상적으로 통과되는지 확인하며 진행