SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Template Method
Pattern
필살 군데리아
만들기 비법
스텝 1. 재료 준비!
스텝 2. 빵 가르기
• 빵을 반으로 갈라 빵 사이에 딸기 잼
을 바른다
스텝3. 소스 투하
• 빵에 소스를 예쁘게 뿌린다
• 불고기 맛, 치킨 맛이 있으니 취향에
맞게 선택 하도록 한다
• !! 옵션

취향에 따라 

딸기 쨈을 바르기도 한다
스텝4. 패티 올리기
• 따끈 따끈 데워진 패티를 올린다

소스는 2분할 하여 아랫면, 윗면에
바르면 맛이 더 좋다
스텝5. 토핑 올리기
• 먹기전에 취향에 따라서 아래에서
고를 수 있다.



샐러드를 넣는다. 

계란을 으깨서 넣는다.

치즈를 넣는다.

후임 패티를 뺏어 더블 치즈 버거를
만든다.

등등등

햄버거 만들기 총정리
• 1. 재료 준비
• 2. 빵 가르기
• 3. 소스 투하
• 4. 패티 올리기
• 5. 토핑 올리기



> return 받은 햄버거는?

맛있게 먹는다~
–James K Lee
‘군대리아를 먹고 나면 장청소를 할 수 있다’
그럼 햄버거 제조를 

자동화 해보겠습니다
code
Usage
템플릿 메서드
• 쉬운일은 고참이 다 하고, 

어렵고 귀찮은 삽질은 내가 다 한다.
–Template Method Pattern
‘어떤 작업 알고리즘의 골격을 정의합니다. 

일부 단계는 서브 클래스에서 

구현하도록 할 수 있습니다. 



템플릿 메소드를 이용하면 알고리즘의 구조는 

그대로 유지하면서 특정 단계만 서브 클래스에서 

새로 정의하도록 할 수 있습니다.’
Definition
한마디로,

템플릿 메서드 패턴은 

알고리즘의 틀을 만들기 위한 것.

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

무얼 얻을 수 있었나요?
분산되어 있던 동일한 알고리즘을 합쳤어요


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

알고리즘은 한군데에 모여 있어서, 

수정이 필요하면 거기만 고치면 되게 되었어요



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

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



이제 빅맥도 금방 만들 수 있을꺼 같아요

참깨빵 위에 순쇠고기 패티 두장. 특별한 소스, 양상추, 치즈 피클 양파까지~
템플릿 메서드는 새침떼기
!
!
!
!
!
!
!
!
!
!
먼저 연락하지 마세요.
연락할 일 있으면 제가 전화 드릴께요
Template method Pattern 살펴보기

Mais conteúdo relacionado

Destaque

『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기
복연 이
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
Daum DNA
 
Php 최적화 20140710
Php 최적화 20140710Php 최적화 20140710
Php 최적화 20140710
Eunsik Lyang
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
NAVER D2
 

Destaque (17)

『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기
 
귀찮은 기능, jQuery Library 에 맡겨버리자!
귀찮은 기능, jQuery Library 에 맡겨버리자!귀찮은 기능, jQuery Library 에 맡겨버리자!
귀찮은 기능, jQuery Library 에 맡겨버리자!
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
 
PHP로 웹개발을 해보자
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자
 
프론트엔드개발 버전 표기 방법 가이드 라인
프론트엔드개발 버전 표기 방법 가이드 라인프론트엔드개발 버전 표기 방법 가이드 라인
프론트엔드개발 버전 표기 방법 가이드 라인
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React
 
최전방 생존법 - 프론트엔드 개발자로 살아가기
최전방 생존법 - 프론트엔드 개발자로 살아가기최전방 생존법 - 프론트엔드 개발자로 살아가기
최전방 생존법 - 프론트엔드 개발자로 살아가기
 
프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들
 
PHPStorm - tool for php
PHPStorm - tool for phpPHPStorm - tool for php
PHPStorm - tool for php
 
Php 최적화 20140710
Php 최적화 20140710Php 최적화 20140710
Php 최적화 20140710
 
메모리 할당에 관한 기초
메모리 할당에 관한 기초메모리 할당에 관한 기초
메모리 할당에 관한 기초
 
유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기
 
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
 
문돌이가 가르치는 서버사이드 PHP
문돌이가 가르치는 서버사이드 PHP문돌이가 가르치는 서버사이드 PHP
문돌이가 가르치는 서버사이드 PHP
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
 

Template method Pattern 살펴보기

  • 2.
  • 5. 스텝 2. 빵 가르기 • 빵을 반으로 갈라 빵 사이에 딸기 잼 을 바른다
  • 6. 스텝3. 소스 투하 • 빵에 소스를 예쁘게 뿌린다 • 불고기 맛, 치킨 맛이 있으니 취향에 맞게 선택 하도록 한다 • !! 옵션
 취향에 따라 
 딸기 쨈을 바르기도 한다
  • 7. 스텝4. 패티 올리기 • 따끈 따끈 데워진 패티를 올린다
 소스는 2분할 하여 아랫면, 윗면에 바르면 맛이 더 좋다
  • 8. 스텝5. 토핑 올리기 • 먹기전에 취향에 따라서 아래에서 고를 수 있다.
 
 샐러드를 넣는다. 
 계란을 으깨서 넣는다.
 치즈를 넣는다.
 후임 패티를 뺏어 더블 치즈 버거를 만든다.
 등등등

  • 9. 햄버거 만들기 총정리 • 1. 재료 준비 • 2. 빵 가르기 • 3. 소스 투하 • 4. 패티 올리기 • 5. 토핑 올리기
 
 > return 받은 햄버거는?
 맛있게 먹는다~
  • 10. –James K Lee ‘군대리아를 먹고 나면 장청소를 할 수 있다’
  • 11. 그럼 햄버거 제조를 
 자동화 해보겠습니다
  • 12. code
  • 13. Usage
  • 14. 템플릿 메서드 • 쉬운일은 고참이 다 하고, 
 어렵고 귀찮은 삽질은 내가 다 한다.
  • 15. –Template Method Pattern ‘어떤 작업 알고리즘의 골격을 정의합니다. 
 일부 단계는 서브 클래스에서 
 구현하도록 할 수 있습니다. 
 
 템플릿 메소드를 이용하면 알고리즘의 구조는 
 그대로 유지하면서 특정 단계만 서브 클래스에서 
 새로 정의하도록 할 수 있습니다.’ Definition
  • 16. 한마디로,
 템플릿 메서드 패턴은 
 알고리즘의 틀을 만들기 위한 것.
 틀? 그냥 메서드에 불과하다
  • 17. 템플릿 메소드에서는 알고리즘의 각 단계를 정의하며, 한 개 이상의 단계 가 서브클래스에 의해 제공될 수 있다.
  • 18. 템플릿 메서드로 
 무얼 얻을 수 있었나요? 분산되어 있던 동일한 알고리즘을 합쳤어요 
 여러 서브 클래스의 중복된 코드들을 재사용 할 수 있게 됐어요
 알고리즘은 한군데에 모여 있어서, 
 수정이 필요하면 거기만 고치면 되게 되었어요
 
 상위 클래스에 알고리즘은 집중 되어 있고,
 일부 구현만 서브 클래스에서 하면 되게 되었어요
 
 이제 빅맥도 금방 만들 수 있을꺼 같아요
 참깨빵 위에 순쇠고기 패티 두장. 특별한 소스, 양상추, 치즈 피클 양파까지~
  • 19. 템플릿 메서드는 새침떼기 ! ! ! ! ! ! ! ! ! ! 먼저 연락하지 마세요. 연락할 일 있으면 제가 전화 드릴께요