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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
동작 파라미터화 코드 전달하기
시시각각 변하는 사용자 요구 사항에 따라 유연하게 대처하기 위해 나온 개념이 동작 파라미터화이다.
동작 파라미터화?
아직은 어떻게 실행 할 것 인지 결정하지 않은 코드블록
코드 블록의 실행은 나중으로 미뤄진다고 한다.
예를 들어 나중에 실행 될 메서드의 인수로 코드블록을 전달 할 수있다고 적혀있는데
아래의 과정을 거치며 예제를 작성 해 보았다.
1. 동작 파라미터화 예제를 위한 필터링 코드 만들기
2. 각각의 Predicated 인터페이스 상속 후 여러 클래스 작성
3. 간소화를 위해 익명 클래스로 작성 후 적용
4. 더욱 간소화를 위해 람다를 사용하여 적용
filterNumbers라는 메서드를 만들고 인자로 처음엔 익명 클래스를 제공,
추후엔 우리의 주제에 맞게 람다로 알맞게 바꾸어 간결한 코드를 완성 시켰다.
각 항목에 적용할 로직을 분리 할 수 있다는 말이 이해되는 연습이다.
그래서 아래가 적용해본 코드의 예시이다.
보는 것처럼 상황에 따라 유연한 조건을 주어 Predicate로 받아 유연한 처리를 가능케 한다.
느낀 점
향후 발전 사항?
사실 Predicated라는 클래스에 대해 친숙하지 않다. 그나마 test라는 메서드를 통해 적용된 로직을 유연하게 실행 시킨다는 것?
Predicated가 제공하는 다른 클래스에서도 좀 더 공부해 볼 필요성이 있다고 생각한다.
Beta Was this translation helpful? Give feedback.
All reactions