반응형
-Model,View,Presenter의 약자
-1990년대 초기에 MS에서 공개한 패턴
-MVC와 MVP는 Model과 View간의 결합도를 낮추는데 초점
특징? (View와 Presenter은 1:1관계)
View ?
사용자의 실질적인 이벤트가 발생하고, 이를 처리 담당자인 Presenter로 전달
(완전한 View의 형태를 가지도록 설계, MVC : Controller에서 사용자의 이벤트가 발생)
Presenter ?
View에서 전달받은 이벤트를 처리 후 이를 View에 전달 (View와 Model을 이어주는 역할)
.
.
전체적인 흐름
.
.
.
예제 1. 간단한 패턴 구현
.
.
.
.
.
.
예제 2. MVP + RecyclerView
.
.
.
.
.
.
.
.
.
예제 3.MVP + RecyclerView + Repository + Room + LiveData
예제코드작성
MVP 장·단점
장점?
-View와 Model의 의존성이 없다.
-새로운 기능 추가 및 변경을 해야할 때 관련된 부분만 코드 수정하면 되기 때문에 확장성이 좋다.
단점?
-View와 Presenter사이의 의존성이 커진다.
-Interface의 양이 많아진다.
반응형
'개발공부 > 디자인 패턴' 카테고리의 다른 글
자바 및 코틀린 커맨드(command) 패턴이란? (0) | 2022.01.30 |
---|---|
안드로이드 자바 MVVM패턴 이란? (0) | 2022.01.24 |
안드로이드 자바 MVC 패턴이란? (0) | 2022.01.22 |
자바 및 코틀린 싱글톤(singleton) 패턴이란? (0) | 2022.01.21 |
자바 및 코틀린 추상 팩토리(factory)패턴이란? (0) | 2022.01.19 |