[Chapter 08] 템플릿 메서드 패턴과 전략 패턴 #59
-
지난번 6장에서는 종류별로 다르게 처리해야 하는 기능을 인터페이스의 메서드로 정의하는 전략 패턴을 설명하고 예시와 함께 리팩터링했습니다.
한편, 8장에서는 상속을 사용하는 나쁜 일반화를 소개하면서 아래와 같이 템플릿 메서드 패턴을 언급하고 있습니다.
많은 도서와 강의, 심지어 학부 시절 수강했던 디자인 패턴 강의 교수님마저도 위 두 가지 패턴을 비교할 정도로 둘은 비슷한 구석이 있어 보입니다. 궁금한 점은 다음과 같습니다.
|
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
저는 아직 패턴자체를 깊게 공부하지는 않고 개념만 알고있는데요, 템플릿 메서드 패턴과 전략(strategy) 패턴은 왜 자주 비교되는가? 어떤 비슷한 점이 있어서?아래와 같은 차이가 있다고 생각됩니다.
잘 알려진 프레임워크(e.g. 스프링)나 오픈 소스에서 템플릿 메서드 적용 사례 또는 본인이 직접 구현했던 경험
|
Beta Was this translation helpful? Give feedback.
-
금일 CheckPoint
|
Beta Was this translation helpful? Give feedback.
-
전혀 다른 목적의 패턴이라고 생각했는데, 두 패턴 모두 "변하는 부분과 변하지 않는 부분을 정의하고 코드의 재사용성과 유지 보수성을 높인다" 는 점에서 비슷한 부분이 있기 때문에 비교된다는 것 같네요. 템플릿 메소드 패턴 전략 패턴 |
Beta Was this translation helpful? Give feedback.
저는 아직 패턴자체를 깊게 공부하지는 않고 개념만 알고있는데요,
(때문에 틀릴수도 있습니다 ㅎㅎ)
템플릿 메서드 패턴과 전략(strategy) 패턴은 왜 자주 비교되는가? 어떤 비슷한 점이 있어서?
아래와 같은 차이가 있다고 생각됩니다.
잘 알려진 프레임워크(e.g. 스프링)나 오픈 소스에서 템플릿 메서드 적용 사례 또는 본인이 직접 구현했던 경험
execute()
)