Model
: 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분
View
: 사용자에게 보여지는 UI 부분
Presenter
: View에서 요청한 정보로 Model을 가공하여 View에게 전달해주는 부분
Presenter는 View와 Model의 인스턴스를 가지고 있어 둘을 연결하는 접착제 역할을 함.
Presenter와 View는 1:1 관계
View와 Model의 의존성이 없다.
MVC 패턴의 단점을 보완
View와 Model의 의존성은 해결되었지만, View와 Presenter 사이의 의존성이 높은 단점이 생김