런타임노트

[헤드퍼스트 디자인패턴] 43일차. 565-579pg | MVC 본문

책책책 책을 읽읍시다‼ ver.개발/[ 헤드퍼스트 디자인패턴 ]

[헤드퍼스트 디자인패턴] 43일차. 565-579pg | MVC

D269 2023. 6. 19. 21:25
728x90

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개 이상의 패턴을 결합해서 일반적으로 자주 등장하는 문제들의 해법을 제공한다.

 

 

 

728x90
반응형