template (1) 썸네일형 리스트형 [디자인패턴] 템플릿메소드(Template Method Pattern) 정의 알고리즘의 구조를 메소드에 정의하고, 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘을 재정의 하는 패턴이다. 알고리즘이 단계별로 나누어 지거나, 같은 역할을 하는 메소드이지만 여러곳에서 다른형태로 사용이 필요한 경우 유용한 패턴이다. abstractClass : 부모 클래스에는 전반 과정을 수행하는 메인 메소드가 있다. 세부 메소드를 추상메소드로 갖는다. concreteClass : 자식클래스는 부모의 추상메소드를 상속받아 오버라이딩 구현한다. 예시) 전통약과를 만드는 과정은 3개의 과정을 순차적으로 진행하여야 한다. 1. 반죽을 만드는 과정 2. 반죽을 기름에 튀겨내는 과정 3. 시럽을 바르는 즙청 과정 이 세개의 과정을 어떻게 하느냐에 따라 다양한 약과를 만들 수 있다. => 부모 메소드가 .. 이전 1 다음