MVP 패턴
MVP 패턴이란?
- 각각 model, view, presenter로 구분 되어있고 view와 presenter는 1:1 관계를 가진다.
Presenter?
- view에서 전달된 이벤트 처리를 하는 곳이고 view와는 무관한 처리를 한다.
Google Architecture
View : Contract.View를 상속받아서 구현
Contract : 내부에서는 interface view, interface Presenter로 구분지어서 구현
Presenter : Contract 에서 정의 된 Contract.Presenter를 상속받에서 구현
즉 Contract를 코드로보면 이러하다
그리고 Contract.View의 사용법은 이렇다. (해당 코드는 직접 사용한 코드를 들고왔다.)
이상 MVP Pattern 에 대한 설명이었습니다.