템플릿 메소드 패턴 (template method pattern)
2017. 5. 14. 02:43
DevLog/Design pattern
템플릿 메소드 패턴 (template method pattern) 메소드에서 알고리즘의 골격을 정의한다.알고리즘의 여러 단계 중 일부는 서브클래스에서 구현할 수 있다.템플릿 메소드를 이용하면 알고리즘의 구조는 그대로 유지하면서 서브클래스에서 특정 단계를 재정의 할 수 있다. 알고리즘의 틀을 만들기 위한 패턴이다.이 패턴에서 틀(템플릿)이란 일련의 단계들로 알고리즘을 정의한 메소드다. 여러 던계 가운데 하나 이상이 추상 메소드로 정의되며, 그 추상 메소드는 서브클래스에서 구현된다. 이렇게 하면 서브클래스에서 일부분의 단계를 구현할 수 있도록 하면서도 알고리즘의 구조는 바꾸지 않아도 되도록 할 수 있다. 템플릿 메소드 패턴 클래스 다이어그램 커피와 차가 만들어 지는법을 비교해보자. 1. 커피 만드는 법1) ..