
개발서적
GOF, Template Method
의도 객체의 연산에는 알고리즘의 뼈대만 정의하고 각 단계에서 수행할 구체적 처리는 서브클래스 쪽으로 미룬다. 알고리즘의 구조 자체는 그대로 놔둔 채 알고리즘 각 단계 처리를 서브클래스에서 정의할 수 있게 해준다. 구조 AbstractClass 알고리즘의 뼈대를 정의하는 추상클래스이다. TemplateMethod() 알고리즘의 뼈대인 함수가 Template Method 이다. PrimitiveOperation1(), PrimitiveOperation2() 알고리즘(TemplateMethod)에서 사용하는 메서드 ConcreteClass Template Method에서 사용하는 구체적인 로직을 구현하는 서브클래스이다. 간단한 예제 public abstract class Application { public ..