[Java in Action] 동작 파라미터화 적용하여 리팩토링
동작 파라미터화(Behavior Parameterization) 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 이 코드 블록은 나중에 프로그램에서 호출된다. 즉, 코드 블록의 실행은 나중으로 미뤄진다. 동작 파라미터화를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있다. 녹색 사과 필터링 public List filterGreenApples(List inventory) { List result = newArrayList(); for (Apple apple : inventory) { if ("green".equals(apple.getColor())) { result.add(apple); } } return result; } 다른 색상으로 필터링 해달라는 요구사항이 생기는 경우,..