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 언어로 배우는 디자인 패턴 입문
'역량 UP! > DesignPattern' 카테고리의 다른 글
[DesignPattern] Chain of responsibility pattern (0) | 2014.01.20 |
---|---|
[DesignPattern] Visitor pattern (0) | 2014.01.11 |
[DesignPattern] flyweight pattern (0) | 2014.01.06 |
[DesignPattern] state pattern (0) | 2013.12.31 |
[DesignPattern] memento pattern (0) | 2013.12.16 |