동작 파라미터화 (behavior parameterization)란? 동적 파라미터화는 아직 어떻게 실행할지 정해지지 않은 코드 블록을 의미한다. 이를 이용하여 변경되는 요구사항에 효과적으로 대응할 수 있다. 동작 파라미터화를 이용해 변하는 요구사항에 대응할 수 있는 코드를 만드는 예제 첫 번째 시도: 녹색 사과 필터링 아래는 녹색 사과를 필터링하는 코드이다. 만약 빨간 사과도 필터링하고 싶을 때에는 filterGreenApples 메서드를 복사해 filterRedApples 메서드를 만들고 if 문의 조건을 빨간 사과로 변경해야 한다. 이런 식으로 요구 사항마다 비슷한 반복된 코드가 추가되게 된다. 코드를 추상화해 반복을 없앤다. enum Color { RED, GREEN } public static ..