개발놀이터

면접 준비 : 템플릿 메서드 패턴 본문

CS 지식/면접준비

면접 준비 : 템플릿 메서드 패턴

마늘냄새폴폴 2022. 7. 1. 06:10

Q. 템플릿 메서드 패턴이 뭔가요?
A. 템플릿 메서드 패턴은 특정 작업을 처리하는 일부분을 서브 클래스로 캡슐화하여 전체적인 구조는 바꾸지 않으면서 특정 단계에서 수행하는 내용을 바꾸는 패턴입니다.

Q. 템플릿 메서드 패턴은 왜 사용하나요?
A. 템플릿 메서드 패턴을 사용하면 중복코드를 줄일 수 있고, 자식 클래스의 역할을 줄여 핵심 로직의 관리가 용이하며 코드를 객체지향적으로 구성할 수 있다는 장점이 있습니다. 하지만 추상 메소드가 많아지면서 클래스 관리가 복잡해지고 클래스간의 관계와 코드가 꼬여버릴 염려가 있다는 단점이 있습니다. (상속을 강요한다는 단점도 있음)

Q. 템플릿 메서드 패턴은 언제 사용하나요?
A. 클라이언트가 알고리즘의 특정 단계만 제어하고 전체 알고리즘이나 구조를 변경할 수 없도록 하고 싶을 때나 특정 단계에서의 구현만 다르고 다른 대부분은 동일한 동작을 하는 경우에 사용하면 좋습니다. 

 

https://coding-review.tistory.com/116

 

템플릿 메서드 패턴

템플릿 메서드 패턴은 무엇인가? 템플릿 메서드 패턴은 특정 작업을 처리하는 일부분을 서브클래스로 캡슐화하여 전체적인 구조는 바꾸지 않으면서 특정 단계에서 수행하는 내용을 바꾸는 패

coding-review.tistory.com

 

'CS 지식 > 면접준비' 카테고리의 다른 글

면접 준비 : 데코레이터 패턴  (0) 2022.07.07
면접 준비 : 전략 패턴  (0) 2022.07.06
면접 준비 : 추상클래스와 인터페이스  (0) 2022.06.28
면접 준비 : OOP  (0) 2022.06.24
면접 준비 : 스프링 AOP  (0) 2022.06.23