동적 파라미터화 코드 전달하기

시시각각 변하는 사용자 요구사항에 대응

→ **동작 파라미터화 (behavior parameterization)**을 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있다.

** 동적 바인딩과 다른 점이 뭐지

동작 파라미터화를 추가하려면 쓸데없는 코드가 늘어난다. 자바8은 람다 표현식으로 이 문제를 해결한다.

거의 비슷한 코드가 반복 존재하면 그 코드를 추상화 한다.

→ 선택 조건을 결정하는 인터페이스를 정의한다.

전략 디자인 패턴 : 각 알고리즘을 캡슐화하는 알고리즘 패밀리를 정의해 둔 다음에 런타임에 알고리즘을 선택하는 기법.

동작 파라미터화