2016년 4월 1일 금요일

Design Pattern Digest - 1. Template Method

이글은 책 "Java언어로 배우는 디자인 패턴 입문"을 읽고 쓴 요약입니다. 
나만 이해하도록 불친절하게 작성되어 있습니다. 
자세한 내용은 책을 보세요. 


Template Method



  • 전형적인 Polymorphysm 그 자체. 가장 base가되는 패턴.
  • 상위 추상 클래스가 동작의 틀을 정의하고 하위 구체 클래스가 동작의 세부를 구현한다. 
  • 공통의 구현이 있다면 상위 추상 클래스에서 구현을 하는데 이렇게 하면 동일한 코드를 각각의 구체 클래스에서 따로 구현하지 않아도 된다. 
  • abstract method의 경우 명세를 잘하여서 상위 클래스의 변수에 하위 클래스의 어떠한 인스턴스를 대입해도 제대로 작동할 수 있도록 해야 하는 것이 기본 원칙이다


댓글 없음:

댓글 쓰기