작성
·
246
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
ControllerV1 controller = controllerMap.get(requestURI);
key 에 매핑되어있는 구체적 형태의 컨트롤러를 ControllerV1 타입으로 controller 에 담고
해당 컨트롤러로 이동하는 메서드가 controller.process(request, response) 라면
왜 controllerMap.get(requestURI).process(request, response) 가 될 수 없는지 궁금합니다.
이미 new로 인스턴스가 생성된 상황일텐데 왜 ControllerV1 타입으로 옮겨담는건가요?
MemberFormControllerV1.java 가 implements ControllerV1 를 상속받으니 반드시 ControllerV1 타입으로 만들어줘야 하는것인가요?
여기서 인터페이스의 사용 목적은 중복되는 코드를 줄이기 위함인가요?
이해가 부족해서 죄송합니다 ㅠ 인터페이스의 사용목적이 이해가 잘 가지 않습니다 ㅠ