Architecture (1) 썸네일형 리스트형 디자인 패턴1. MVP 패턴 //View 와 Presenter 인터페이스를 소유한 Contract 인터페이스 interface Contract { interface View { fun showNewItem(item: String) } interface Presenter { var view: View var model: Model fun requestItem() } } /* * Presenter 는 View 와 Model 사이에 존재하며 * View 에서 특정 이벤트가 발생하면 Presenter 는 Model 에게 데이터를 요청하고 * Model 은 Presenter 에게 Remote 또는 Local 데이터를 전달한다 * Presenter 는 Model 에서 전달받은 데이터를 View 에게 전달하고 * View 는 데이터를 UI 에 .. 이전 1 다음