조건문과 명령 객체

기능 변화의 독립성이 패턴 도입 비용보다 큰지 비교한다.

중앙 switch

작은 기능은 한눈에 보인다.

분기 결합

명령 클래스

기능별 테스트와 의존성이 분리된다.

타입 증가

기본 명령

null 분기가 사라진다.

오류 결과 유지

decorator

권한과 계측을 재사용한다.

적용 순서
판정명령별 정책이 달라질수록 객체 분리의 이점이 커진다.

핵심: 두 개의 고정된 단순 명령이라면 작은 switch도 합리적이다.