디자인패턴
-
전략 패턴과 템플릿 메서드 패턴의 차이기타 정보/디자인패턴 2024. 2. 18. 17:33
나는 전략 패턴과 템플릿 메서드 패턴이 너무 헷갈린다. 구현하고 보면 둘은 같은 패턴인 것 아닌가 싶었다. 둘 다 서로로 변환하기 쉽고, 행동 패턴에 속하기 때문일까? 개념이 제대로 잡혀 있지 않아서 그런걸까? 아니면, 내가 둘을 크게 구분하지 않고 같이 쓰고 있기 때문일까? 개념 공부부터 다시 해보자. 전략 패턴과 템플릿 메서드 패턴 요약 전략 패턴 동일 계열의 알고리즘을 정의하고, 각각의 알고리즘을 캡슐화하며, 이들을 상호 교환이 가능하도록 만드는 패턴입니다. 알고리즘을 사용하는 사용자와 상관없이 독립적으로 알고리즘을 다양하게 변경할 수 있게 합니다. - GoF의 디자인 패턴: 전략 패턴 전략 패턴은 알고리즘을 캡슐화하고 이를 동적으로 교환할 수 있도록 하는 패턴입니다.주로 한 가지 작업을 수행하는 ..