[모던 자바 인 액션] Chapter 2 | 동작 파라미터화 코드 전달하기
·
Backend
2.0 동작 파라미터화 간보기 아직 어떻게 실행할 것인지 결정하지 않은 코드 블록자주 바뀌는 요구사항에 효과적으로 대응할 수 있음 2.1 변화하는 요구사항 대응하기녹색 사과 필터링// filterApplesByColor(List inventory) 함수 내부if (GREEN.equals(apple.getColor())) { result.add(apple);}근데 만약 녹색 사과 말고 빨간 사과도 필터링하고 싶다면?메서드를 복제해서 빨간 사과 전용 메서드를 만든다⇒ 거의 비슷한 코드가 반복 존재한다면 그 코드를 추상화한다.색을 파라미터화// filterApplesByColor(List inventory, Color color) 함수 내부if (apple.getColor().equals(color)) ..