Iterator 패턴
리스트, 배열 같은 자료구조가 내부적으로 어떻게 구현되어 있는지 몰라도, 정해진 방법으로 그 안의 요소들을 하나씩 순서대로 꺼내볼 수 있게 해주는 디자인 패턴입니다.
한눈에 보는 정의
Iterator 패턴은 리스트, 배열 같은 자료구조가 내부적으로 어떻게 구현되어 있는지 몰라도, 정해진 방법으로 그 안의 요소들을 하나씩 순서대로 꺼내볼 수 있게 해주는 디자인 패턴입니다.
자세히 알아보기
- 예문: "리스트든 트리든, 똑같은 방식으로
for문을 돌며 요소를 하나씩 꺼내볼 수 있는 것은 Iterator 패턴 덕분이다." - 자료구조가 배열인지, 연결 리스트인지, 트리인지에 상관없이 동일한 순회 방식(다음 요소 꺼내기)을 제공해, 사용하는 코드가 내부 구조를 몰라도 되게 만들어줍니다.
- 반복문(Loop Statement) (반복문)과 함께 자연스럽게 쓰이며, 대부분의 프로그래밍 언어가 이 패턴을 언어 차원에서 기본으로 지원합니다.
- 자료구조의 내부 구현이 나중에 바뀌더라도, Iterator를 사용하는 코드는 그대로 유지될 수 있어 유지보수에 유리합니다.