값과 행동 parameter

무엇을 바꾸는지에 따라 method 확장 범위가 달라진다.

minimumPrice

비교 숫자만 변경

ProductRule

판단 방식 변경

행동

boolean flag

분기 조합 증가

Comparator

정렬 정책 전체 변경

행동
기준안정된 순회와 자주 변하는 정책의 경계를 찾는다.

핵심: 한 곳만 쓰는 조건을 무조건 interface로 추출하지 않는다.