CHAPTER 2 동작 파라미터화 코드 전달하기 #16
Unanswered
ahngilwoong
asked this question in
CHAPTER 2 동작 파라미터화 코드 전달하기
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
동작 파라미터화 코드 전달하기
시시각각 변하는 사용자 요구 사항에 따라 유연하게 대처하기 위해 나온 개념이 동작 파라미터화이다.
동작 파라미터화?
아직은 어떻게 실행 할 것 인지 결정하지 않은 코드블록
코드 블록의 실행은 나중으로 미뤄진다고 한다.
예를 들어 나중에 실행 될 메서드의 인수로 코드블록을 전달 할 수있다고 적혀있는데
아래의 과정을 거치며 예제를 작성 해 보았다.
1. 동작 파라미터화 예제를 위한 필터링 코드 만들기
2. 각각의 Predicated 인터페이스 상속 후 여러 클래스 작성
3. 간소화를 위해 익명 클래스로 작성 후 적용
4. 더욱 간소화를 위해 람다를 사용하여 적용
filterNumbers라는 메서드를 만들고 인자로 처음엔 익명 클래스를 제공,
추후엔 우리의 주제에 맞게 람다로 알맞게 바꾸어 간결한 코드를 완성 시켰다.
각 항목에 적용할 로직을 분리 할 수 있다는 말이 이해되는 연습이다.
그래서 아래가 적용해본 코드의 예시이다.
보는 것처럼 상황에 따라 유연한 조건을 주어 Predicate로 받아 유연한 처리를 가능케 한다.
느낀 점
향후 발전 사항?
사실 Predicated라는 클래스에 대해 친숙하지 않다. 그나마 test라는 메서드를 통해 적용된 로직을 유연하게 실행 시킨다는 것?
Predicated가 제공하는 다른 클래스에서도 좀 더 공부해 볼 필요성이 있다고 생각한다.
Beta Was this translation helpful? Give feedback.
All reactions