2014-05-16 1 views
4

최근 인터뷰에서 내가 작업 한 프레임 워크에 대해 설명하고있었습니다. 나는 템플릿 방법 설계 패턴을 사용하여 확장 성을 제공함으로써 통제의 반전을 만들었다 고 말했다. 이것은 우리 프레임 워크가 프레임 워크 사용자가 구현 한 메소드를 호출하는 Inversion of Control의 예이며 면접자가 템플릿 메소드 설계 패턴이 IOC의 예가 아니라고 말한 것입니다. 나는 IOC에 대한 나의 이해가 잘못된 것일까?템플릿 방법 설계 패턴이 제어 반전의 예입니까?

+0

[this] (http://stackoverflow.com/a/3311657/2014619) excelent answear useful을 (를) 찾을 수 있습니다. –

답변

6

면접 원이 잘못되었습니다. 템플릿 메서드 패턴은 제어 반전을 사용합니다. 실제로, Wikipedia 항목에 특별히 언급되어 있습니다. 각 사용자 정의 옵션은 "자리"를 떠나, 도메인 아키텍처의 불변 부분을 구현

http://en.wikipedia.org/wiki/Template_method_pattern

템플릿 방법은 프레임 워크에 사용되는

. 이것은 할리우드 원칙이라고도 불리는 제어 반전의 예입니다.

불행히도 IoC 또는 템플릿 메서드 패턴을 잘 이해하지 못했기 때문에 IoC의 예가 무엇인지 설명 할 수 있습니다. 불행히도 많은 사람들이 IoC가 Dependency Injection을 의미한다고 생각하는 것 같습니다.

+0

왜 그런지 설명 할 수 있습니까? – ExBen