TemplateMethod

    [디자인패턴] Template Method 패턴

    안녕하세요 코찐 입니다. 오늘은 템플릿 메소드 패턴에 대해 공부해보겠습니다. 개념 상위 클래스에서 처리의 뼈대를 결정하고, 하위 클래스에서 그 구체적인 내용을 결정하는 디자인 패턴을 템플릿 메소드 패턴이라고 부릅니다. - Java 언어로 배우는 디자인 패턴 입문 p.71 반복되는 절차로 수행하는 작업을 추상화해둡니다. 각 절차에 들어갈 세부 내용은 구현체에서 결정하는 방식입니다. iOS 안에서의 예시 iOS 앱 개발자들은 이미 익숙한 패턴일텐데요. 저희가 흔히 사용하는 UIViewController에도 템플릿 메소드가 있습니다. 약속된 LifeCycle에 따라서 각 함수가 호출됩니다. 틀을 미리 제공하기 때문에 클라이언트는 실행되기 원하는 코드를 틀에 넣어주면 됩니다. 틀을 가지고 동작하는 내부 원리는 ..