2014-09-30 3 views
-2

인터뷰에서 템플릿 방법 패턴의 핵심 전략에 대해 질문했습니다. 나는 상속에 대답했다.이게 맞는 대답인가? 누구든지 나를 올바른 방향으로 이끌 수 있다면? 미리 감사드립니다.템플릿 방법 패턴의 핵심 전략은 무엇입니까

+1

이 질문은 주제에 관한 것으로 보입니다. 아마도 http://programmers.stackexchange.com에 속해있을 것입니다. –

+0

핵심 전략은 "이것을 구현하는 것에 대해 걱정해야 할 것"을 의미합니다. 그들이 핵심 이점에 대해 당신에게 묻지 않았다고 확신합니까? 만약 그렇다면 당신의 대답 "상속"은 이해가 가지 않습니다. 상속은 그 자체로도 이점이 아님을 주목하십시오. – user2504380

+0

@ user2504380 그들은 주요 전략에 대해 질문했습니다. – user2835477

답변

0

템플릿 메서드는 논리를 기본 클래스로 중앙 집중화하는 훌륭한 방법을 제공 할 수있는 패턴이며 파생물은 알고있는 특정 세부 정보를 채 웁니다. 그래서 저는 핵심 전략 중 하나가 논리의 반복을 피하는 것이라고 주장 할 것입니다.

그러나 단점이 있습니다. Here's 그 중 일부를 상세히 설명한 한 기사.

모든 디자인 패턴과 마찬가지로 시간과 장소가 있지만 적절히 사용해야합니다.

+0

"논리의 반복을 피하십시오."조금 설명 할 수 있습니까? – user2835477

+0

개념을 모델링 한 기본 클래스와 파생 상품이 여러 개 있다고 가정 해 보겠습니다. 해당 개념의 파생어마다 약간 다른 동작이있는 경우이를 구현하는 방법을 선택할 수 있습니다. 각 파생물은 기본 클래스의 메소드를 무시하고 특정 구현을 제공 할 수 있습니다. 그러나 각 구현이 파생적인 특정 비트를 사용하여 거의 동일한 작업을 수행한다면 많은 중복 작업을 수행하게됩니다. 공유 로직을 기본 클래스로 푸시 할 수 있으므로 파생 클래스간에 복제 할 필요가 없습니다. 그런 다음 템플릿 메소드가 나머지를 수행합니다. –