1. 템플릿 메서드(Template Method) 패턴이란?템플릿 메서드(Template Method) 패턴 정의상위 클래스에 템플릿 메서드가 정의되어 있고, 이 메서드 내부는 추상 메서드를 사용하여 하위 클래스에서 구현하도록 하는 디자인 패턴이다. 상위 클래스는 추상 메서드를 사용하는 추상 클래스이며, 하위 클래스가 추상 메서드를 실제로 구현한다. 구체적인 처리 방식은 하위 클래스가 담당하나, 전체적인 흐름은 상위 클래스에서 구성한 대로 된다.상위 클래스는 전체적인 알고리즘의 뼈대를 구성하고, 하위 클래스에서 뼈대의 구체적인 내용을 결정하는 디자인 패턴을 템플릿 메서드(Template Method) 패턴이라고 한다. 2. 템플릿 메서드(Template Method) 예제 코드상위 클래스인 Abstrac..
1. Iterator 패턴이란?배열이나 컬렉션에 저장된 요소들을 순차적으로 탐색할 수 있도록, 내부 반복자(for문 등)에서 사용하는 변수(i 등)를 추상화하는 디자인 패턴이다. 자바에서 배열 arr에 저장된 모든 요소를 탐색하려면 보통 i라는 변수를 사용하여 반복문을 작성한다. i를 1씩 증가시키며 각 요소에 접근하는 방식이다.int[] arr = {1, 2, 3};for(int i = 0; i Iterator 패턴을 사용하면 i와 같은 변수를 직접 사용하지 않고도 컬렉션에 저장된 모든 요소를 탐색할 수 있다. 2. 예제 코드 작성하기 Book 클래스Book 클래스는 책의 이름을 저장하고 이를 반환하는 역할을 담당한다.// Book 클래스는 책의 이름을 저장 및 반환하는 책임만 갖는다.public c..