003. Template Method Pattern

Programming/Old 2016. 6. 27. 13:06

이 패턴은 '공통의 골격만 제공하고, 하위객체(상속)가 세부 구현을 하거나, 구현단계(추상)에서 세부 로직이 작성되도록' 한다.

인터페이스나 추상클래스를 사용하다보면, 자신도 모르게 이 패턴을 사용하고 있을지 모른다.

팩토리 메서드 패턴은 이 패턴에 근간으로 한다.


패턴 적용 시나리오

알고리즘의 결과를 바탕으로 UI를 변경시켜야 하는 로직이 있다고 해보자.

알고리즘을 바탕으로 한 실제 코드를 구현하여 정상 동작을 확인했다. 

그런데 이 알고리즘을 사용하여 변경해야할 추가 UI가 발생했다.

이 UI는 이 알고리즘의 결과값을 사용한다. 그러나 결과값의 운용 방식이 다를 뿐만 아니라, UI의 표시형태도 종전과는 달라졌다.

이런 상황에 이 패턴을 적용할 수 있다.

즉, 결과값의 운용 방식과 UI와 관련된 코드를 독립적으로 작성할 수 있도록 별도의 함수를 마련하자.









admin