template method pattern 살펴보기

20
Template Method Pattern

Upload: jinkwon-lee

Post on 02-Jul-2015

1.435 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Template method Pattern 살펴보기

Template Method Pattern

Page 2: Template method Pattern 살펴보기
Page 3: Template method Pattern 살펴보기

필살 군데리아 만들기 비법

Page 4: Template method Pattern 살펴보기

스텝 1. 재료 준비!

Page 5: Template method Pattern 살펴보기

스텝 2. 빵 가르기

• 빵을 반으로 갈라 빵 사이에 딸기 잼을 바른다

Page 6: Template method Pattern 살펴보기

스텝3. 소스 투하

• 빵에 소스를 예쁘게 뿌린다

• 불고기 맛, 치킨 맛이 있으니 취향에 맞게 선택 하도록 한다

• !! 옵션취향에 따라 딸기 쨈을 바르기도 한다

Page 7: Template method Pattern 살펴보기

스텝4. 패티 올리기

• 따끈 따끈 데워진 패티를 올린다소스는 2분할 하여 아랫면, 윗면에 바르면 맛이 더 좋다

Page 8: Template method Pattern 살펴보기

스텝5. 토핑 올리기

• 먹기전에 취향에 따라서 아래에서 고를 수 있다.샐러드를 넣는다. 계란을 으깨서 넣는다.치즈를 넣는다.후임 패티를 뺏어 더블 치즈 버거를 만든다.등등등

Page 9: Template method Pattern 살펴보기

햄버거 만들기 총정리

• 1. 재료 준비

• 2. 빵 가르기

• 3. 소스 투하

• 4. 패티 올리기

• 5. 토핑 올리기> return 받은 햄버거는? 맛있게 먹는다~

Page 10: Template method Pattern 살펴보기

–James K Lee

‘군대리아를 먹고 나면 장청소를 할 수 있다’

Page 11: Template method Pattern 살펴보기

그럼 햄버거 제조를 자동화 해보겠습니다

Page 12: Template method Pattern 살펴보기

code

Page 13: Template method Pattern 살펴보기

Usage

Page 14: Template method Pattern 살펴보기

템플릿 메서드

• 쉬운일은 고참이 다 하고, 어렵고 귀찮은 삽질은 내가 다 한다.

Page 15: Template method Pattern 살펴보기

–Template Method Pattern

‘어떤 작업 알고리즘의 골격을 정의합니다. 일부 단계는 서브 클래스에서 구현하도록 할 수 있습니다.

템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 특정 단계만 서브 클래스에서

새로 정의하도록 할 수 있습니다.’

Definition

Page 16: Template method Pattern 살펴보기

한마디로,템플릿 메서드 패턴은 알고리즘의 틀을 만들기 위한 것.틀? 그냥 메서드에 불과하다

Page 17: Template method Pattern 살펴보기

템플릿 메소드에서는 알고리즘의 각 단계를 정의하며, 한 개 이상의 단계가 서브클래스에 의해 제공될 수 있다.

Page 18: Template method Pattern 살펴보기

템플릿 메서드로 무얼 얻을 수 있었나요?

분산되어 있던 동일한 알고리즘을 합쳤어요

여러 서브 클래스의 중복된 코드들을 재사용 할 수 있게 됐어요

알고리즘은 한군데에 모여 있어서, 수정이 필요하면 거기만 고치면 되게 되었어요

상위 클래스에 알고리즘은 집중 되어 있고,

일부 구현만 서브 클래스에서 하면 되게 되었어요

이제 빅맥도 금방 만들 수 있을꺼 같아요참깨빵 위에 순쇠고기 패티 두장. 특별한 소스, 양상추, 치즈 피클 양파까지~

Page 19: Template method Pattern 살펴보기

템플릿 메서드는 새침떼기 !!!!!!!!!!

먼저 연락하지 마세요. 연락할 일 있으면 제가 전화 드릴께요

Page 20: Template method Pattern 살펴보기