templateMethod1 자바(JAVA) - 템플릿 메서드(Template Method) 패턴 1. 의도 부모 클래스에서 알고리즘의 골격을 정의하지만, 해당 알고리즘의 구조를 변경하지 않고 자식 클래스들이 알고리즘의 특정 단계들을 오버라이드(재정의)할 수 있도록 한다. 2. 용도 전체적으로는 동일하면서 부분적으로는 다른 구문으로 구성된 메서드의 코드 중복을 최소화 할 때 유용하다. 동일한 기능을 상위 클래스에서 정의하면서 확장/변화가 필요한 부분만 서브 클래스에서 구현한다. 3. UML 4. 구현 예시) 커피 만들기 아이스 아메리카노 아이스 라떼 1. 물을 끓인다. 2. 끓는 물에 에스프레소를 넣는다. 3. 얼음을 넣는다. 4. 시럽을 넣는다. 1. 물을 끓인다. 2. 끓는 물에 에스프레소를 넣는다. 3. 얼음을 넣는다. 4. 우유를 넣는다. 1 ~ 3번의 알고리즘이 동일하다. 패턴 적용 전 pu.. 2023. 10. 13. 이전 1 다음