Iterator 패턴

최대 1 분 소요

1. Iterator 패턴이란

List와 같은 집합 객체들의 내부 표현 구조들을 노출시키지 않고 원소들을 반복자(Iterator)를 이용하여 접근하는 패턴이다.

자바에서 Iterator는 Inteface이자 Iterator 자체가 하나의 디자인 패턴이다.
자바에서 Iterator interface는 아래와 같다.

public interface Iterator<E> {
	public boolean hasNext();
	public E next();
	public void remove();
}

2. Iterator 패턴 장점

2.1. 캡슐화 측면

  • 리스트 등의 Collection class 구현 코드가 변경되어도 순회하는 코드에 영향이 없다.
  • Collection class 의 상세 구현 내용에 대한 이해 없이도 순환을 사용할 수 있도록 한다.

2.2. 다형성 측면

  • iterator를 활용하면 ArrayList, HashMap 등 어떠한 Collection 객체를 사용하더라도 순환 방법이 동일하다.

댓글남기기