최근 인터뷰에서 내가 작업 한 프레임 워크에 대해 설명하고있었습니다. 나는 템플릿 방법 설계 패턴을 사용하여 확장 성을 제공함으로써 통제의 반전을 만들었다 고 말했다. 이것은 우리 프레임 워크가 프레임 워크 사용자가 구현 한 메소드를 호출하는 Inversion of Control의 예이며 면접자가 템플릿 메소드 설계 패턴이 IOC의 예가 아니라고 말한 것입니다. 나는 IOC에 대한 나의 이해가 잘못된 것일까?템플릿 방법 설계 패턴이 제어 반전의 예입니까?
4
A
답변
6
면접 원이 잘못되었습니다. 템플릿 메서드 패턴은 제어 반전을 사용합니다. 실제로, Wikipedia 항목에 특별히 언급되어 있습니다. 각 사용자 정의 옵션은 "자리"를 떠나, 도메인 아키텍처의 불변 부분을 구현
http://en.wikipedia.org/wiki/Template_method_pattern
템플릿 방법은 프레임 워크에 사용되는
. 이것은 할리우드 원칙이라고도 불리는 제어 반전의 예입니다.
불행히도 IoC 또는 템플릿 메서드 패턴을 잘 이해하지 못했기 때문에 IoC의 예가 무엇인지 설명 할 수 있습니다. 불행히도 많은 사람들이 IoC가 Dependency Injection을 의미한다고 생각하는 것 같습니다.
+0
왜 그런지 설명 할 수 있습니까? – ExBen
관련 문제
- 1. 템플릿 패턴이 캡슐화를 위반합니까?
- 2. ActionListener가 위임 패턴의 예입니까?
- 3. 명령 설계 패턴이 실수로 구현 되었습니까?
- 4. SWT 사용자 제어 설계 결정
- 5. 소스 제어 및 재 설계
- 6. 카운트 기반 액세스 제어 설계
- 7. 선택자의 예입니까?
- 8. 도메인 유지 관리 제어/양식, 패턴이 있습니까?
- 9. C# 사용자 제어 설계 시간 직렬화
- 10. 프로젝트에 제어 템플릿 추가하기
- 11. 프로세스와 매개 변수를 통신하기위한 권장 설계 패턴이 있습니까?
- 12. 이 다형성의 예입니까?
- 13. Wpf의 액세스 제어 템플릿 컨트롤?
- 14. 패턴이
- 15. 이것은 UITabBarController의 예입니까?
- 16. DBMS는 미들웨어의 예입니까?
- 17. 데코레이터 패턴의 예입니까?
- 18. 이것이 분산 데이터베이스의 예입니까?
- 19. 파라 메트릭 다형성의 예입니까?
- 20. addHitRegion 어떤 실제 예입니까?
- 21. 어휘 분석 오류의 예입니까?
- 22. 역할 기반 액세스 제어 DB 설계
- 23. ASP.net 템플릿 기반의 사용자 제어
- 24. MVVM/명령 및 제어 템플릿
- 25. 이것은 단일 책임 원칙의 예입니까?
- 26. C++ 설계, 기능 템플릿 오버라이드 다형성 부족
- 27. 이것은 DTO 또는 ...의 예입니까?
- 28. 이것은 SQL Injection 공격의 예입니까?
- 29. 이것은 Python에서 OOP의 합리적인 예입니까?
- 30. 적절한 예외 처리의 유효한 예입니까?
[this] (http://stackoverflow.com/a/3311657/2014619) excelent answear useful을 (를) 찾을 수 있습니다. –