Skip to content

[Chapter 08] 템플릿 메서드 패턴과 전략 패턴 #59

Discussion options

You must be logged in to vote

저는 아직 패턴자체를 깊게 공부하지는 않고 개념만 알고있는데요,
(때문에 틀릴수도 있습니다 ㅎㅎ)

템플릿 메서드 패턴과 전략(strategy) 패턴은 왜 자주 비교되는가? 어떤 비슷한 점이 있어서?

아래와 같은 차이가 있다고 생각됩니다.

  • 템플릿 메서드 패턴
    • 템플릿 자체가 default method와 같은 어떤 형태로 지정되어있다. (변경될 메서드의 앞과 뒤 로직을 전부 관리한다.)
    • 구현객체의 메서드에서, 템플릿은 유지한 채 내부의 일부 실행메서드만 다르게 적용한다.
  • 전략 패턴
    • 변경될 메서드에 앞과 뒤 로직과 상관 없이, 특정 메서드의 전략만 변경한다.
  • 따라서 템플릿 메서드 패턴에 비해 비교적 자유롭다고 생각합니다.

잘 알려진 프레임워크(e.g. 스프링)나 오픈 소스에서 템플릿 메서드 적용 사례 또는 본인이 직접 구현했던 경험

  • Jdbc Template
  • AsyncTaskExecutor(구현체의 execute())

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by corock
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chapter08 강한 결합: 복잡하게 얽혀서 풀 수 없는 구조
4 participants