템플릿 메소드 패턴

차분한열정·2022년 1월 10일

디자인 패턴

목록 보기
15/15

말 그대로 템플릿을 제공하는 패턴이다.

부모 클래스(보통 추상 클래스)에서 각 작업에 대한 전반적인 로직의 알고리즘을 나타내고

각 자식 클래스에 각 로직들에 대해서는 구체적인 커스텀 로직을 구현하는 패턴이다.

여러 자식 클래스들의 전반적인 로직의 알고리즘이 대부분 비슷한 경우에 적용하면 좋다.

물론 이 패턴은 각 상황마다 항상 동일한 템플릿 알고리즘이 적용되어야 사용할 수 있고, 간혹 자식 클래스를 잘못 구현하면 리스코프 치환 원칙을 위반하게 될 수도 있다는 단점이 있다.

profile
성장의 기쁨

0개의 댓글