| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 성수핫플
- 클린코드
- 헤드퍼스트디자인패턴
- docker
- 오브젝트
- 직장인점심
- 객체지향
- 책너두
- 개발자
- 독서
- 직장인
- 독서일지
- 성수맛집
- 주니어개발자
- 상속
- 디자인패턴
- 객체지향프로그래밍
- Linux
- 책읽기
- 성수직장인
- JAVA개발자
- IntelliJ
- 헤드퍼스트
- 성수볼거리
- 코딩
- 깨끗한코드
- DesignPattern
- Java
- 성수
- JavaScript
- Today
- Total
런타임노트
[헤드퍼스트 디자인패턴] 43일차. 565-579pg | MVC 본문
43일차
헤드퍼스트 디자인패턴 [8주차_월요일]
565-579pg
요약
**CHAPTER 12. 패턴을 모아 패턴 만들기 (feat. 복합 패턴)**
여러 패턴을 함께 사용하면 더욱 강력한 객체지향 디자인을 만들 수 있다. 패턴 활용법을 한 단계 끌어올려 줄 복합 패턴
[ 모델, 뷰, 컨트롤러 만들기 ]
1. 모델
- 모델은 데이터, 상태, 애플리케이션 로직을 모두 관리한다.
- 모델은 컨트롤러에서 비트를 조절하거나 뷰와 컨트롤러에서 모델의 상태를 알아낼 때 사용할 수 있도록 외부에 공개된 인터페이스도 있어야 한다.
- 모델은 옵저버 패턴을 사용하기 때문에 옵저버를 등록해야 한다.
2. 뷰
- 뷰가 들어있는 인터페이스와 사용자가 뭔가를 조절할 수 있게 해 주는 인터페이스를 구분해서 보여줄 것임.
- 모델용 뷰와 인터페이스 제어용 뷰는 서로 다른 창에 표시되지만 하나의 자바 클래스로 만들어진다.
3. 컨트롤러
- 뷰에서 쓰이는 전략
[ MVC 속 전략 패턴 ]
- BPM을 보여주고 비트막대의 움직임을 보여준 뷰 창을 심장박동을 보여주는 용도로 써 보자.
- 어댑터 패턴 사용 : 어떤 모델을 기존 뷰 또는 컨트롤러와 함게 쓰고 싶으면 어댑터를 사용해서 모델을 기존 모델에 맞게 적응시키면 된다.
[ 유용한 MVC ]
- MVC패턴을 웹에 적용하는 접근법은 다양하다.
- 신 클라이언트 접근법(thin client)
- 단일 페이지 애플리케이션 접근법(single page application) 등등
- 수많은 웹 MVC 프레임워크 : Spring Web MVC, Django, ASP.NET MVC 등
[ 객체 지향 패턴 추가 + ]
- 복합 패턴 : 2개 이상의 패턴을 결합해서 일반적으로 자주 등장하는 문제들의 해법을 제공한다.
복합패턴은 새로운 범주에 속한다고 할 수 있다. MVC는 복합패턴이다.
발췌
복합 패턴 : 2개 이상의 패턴을 결합해서 일반적으로 자주 등장하는 문제들의 해법을 제공한다.
'책책책 책을 읽읍시다‼ ver.개발 > [ 헤드퍼스트 디자인패턴 ]' 카테고리의 다른 글
| [헤드퍼스트 디자인패턴] 45일차. 599-609pg | 패턴 카탈로그, 새로운 디자인패턴 발견하기 (0) | 2023.06.21 |
|---|---|
| [헤드퍼스트 디자인패턴] 44일차. 580-598pg | 실전 디자인 패턴 시작 (0) | 2023.06.21 |
| [헤드퍼스트 디자인패턴] 42일차. 554-564pg | MVC패턴 (0) | 2023.06.18 |
| [헤드퍼스트 디자인패턴] 41일차. 540-553pg | 복합패턴 (0) | 2023.06.18 |
| [헤드퍼스트 디자인패턴] 40일차. 528-539pg | 복합패턴 (2) | 2023.06.15 |