[DesignPattern] Iterator pattern
Iterator Pattern
개요 |
예제(Java) |
같이보기 |
참고 사항 |
<< 개요 >>
Iterator Pattern - 하나씩 열거하면서 처리 한다.
<< 예제(Java) >>
1. 결과
실용주의 프로그래머 |
2. 테스트 코드
package kr.pe.acet.iterator;
public class AggregateTest { bookShelf.appendBook(new Book("실용주의 프로그래머")); Iterator it = bookShelf.iterator(); while(it.hasNext()){ System.out.println(book.getName()); } |
3.Aggregate
package kr.pe.acet.iterator; import java.util.Iterator; public interface Aggregate { |
4. BookShelf
package kr.pe.acet.iterator;
private Book[] books; private int last = 0; public BookShelf(int maxsize){ public Book getBookAt(int index){ public void appendBook(Book book){ |
5. BookShelfIterator
package kr.pe.acet.iterator; public class BookShelfIterator implements Iterator{ private int index; public BookShelfIterator(BookShelf bookShelf){ public boolean hasNext(){ Book book = bookShelf.getBookAt(index); |
6. Iterator
package kr.pe.acet.iterator; public interface Iterator { |
<< 같이 보기 >>
1. Visitor pattern
2. Composite pattern
3. Factory Method pattern
<< 참고 사항 >>
1.Java 언어로 배우는 디자인 패턴 입문