Template method pattern
-
[Design Pattern] 템플릿 메서드 패턴(Template Method Pattern)Software Engineering 2020. 6. 8. 11:17
Template Method Pattern 행위 패턴 중에 하나 전체적인 알고리즘은 상위 클래스에서 구현하면서 다른 부분은 하위 클래스에서 구현할 수 있도록 하는 디자인 패턴 전체적인 알고리즘은 동일하면서 부분적으로는 다른 구문으로 구성된 메서드의 코드 중복을 최소화할 때 유용 상위 클래스의 메서드를 Template Method라고 부르고 하위 클래스에서 오버라이드될 메서드를 primitive 또는 hook 메서드라고 부름 역할이 수행하는 작업 AbstractClass 템플릿 메서드를 정의하는 클래스 하위 클래스에 공통 알고리즘을 정의하고 하위 클래스에서 구현될 기능을 primitive 혹은 hook 메서드로 정의하는 클래스 ConcreteClass 상속받은 primitive 혹은 hook 메서드를 구현..