Iterator (1) 썸네일형 리스트형 [Design Pattern] Iterator Pattern 이번 장에서는 이터레이터(Interator) 패턴에 대해서 알아본다. 샘플 코드는 여기 (링크) 프로젝트의 테스트 코드로 정리해두었다. 이터레이터 패턴이란? 위키백과에 따른 정의는 아래와 같다. 반복자를 사용하여 컨테이너를 가로지르며 컨테이너의 요소들에 접근하는 디자인 패턴. 반복자 패턴은 컨테이너로부터 알고리즘을 분리시키며, 일부의 경우 알고리즘들은 필수적으로 컨테이너에 특화되어 있기 때문에 불가능하다. 반복자 패턴의 본질은 기반이 되는 표현을 노출시키지 않고 연속적으로 객체 요소에 접근하는 방법을 제공하는 것이다. 다시말해 aggregate 유형에 무관한 동일 순차 접근 방법을 제공하는 것이며, 여기서 aggregate란 반복자 객체를 생성하기 위한 인터페이스를 정의하는 것이고 iterator란 요소.. 이전 1 다음