This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| architectural_pattern:architectural_pattern [2017/10/31 07:23] – 만듦 ledyx | architectural_pattern:architectural_pattern [2021/02/07 03:15] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| = Architectural Pattern = | = Architectural Pattern = | ||
| - | 주어진 상황에서 소프트웨어 아키텍처에서 흔히 발생하는 문제에 대한 일반적으로 재사용 가능한 | + | 주어진 상황에서 소프트웨어 아키텍처에서 흔히 발생하는 문제에 대한 일반적으로 재사용 가능한 |
| https:// | https:// | ||
| - | {{tag> | + | {{tag> |
| = Model-View-Presenter = | = Model-View-Presenter = | ||
| - | Presenter가 중개인이자 데이터 가공 역할. View에서 데이터 처리 요청 및 그에 대한 Callback을 받는다. 또한 Model에 접근할 수 있는건 오직 Presenter. | + | Presenter가 중개인이자 데이터 가공 역할. |
| == Interface == | == Interface == | ||
| Line 95: | Line 95: | ||
| } | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | == Client == | ||
| + | 만약 GUI 환경이라면 사용자 입력에 대한 동작. | ||
| + | |||
| + | <sxh java> | ||
| + | import view.TaskView; | ||
| + | |||
| + | public class Client { | ||
| + | public static void main(String[] args) { | ||
| + | TaskView v = new TaskView(); | ||
| + | v.requestData(" | ||
| + | } | ||
| + | } | ||
| + | |||
| + | /* | ||
| + | +++Hello world+++ | ||
| + | */ | ||
| </ | </ | ||