이터레이터(Iterator) 패턴 - GoF 패턴 16
·
디자인 패턴/GoF 디자인 패턴
1. 이터레이터(Iterator) 패턴이란?Iterator 패턴은 GoF 디자인 패턴 중 행위(Behavioral) 패턴에 속하는 방식으로,컬렉션 내부 구조를 노출하지 않고도그 안에 들어 있는 요소들을 순차적으로 접근할 수 있게 해주는 패턴입니다. 쉽게 말해,배열, 리스트, 트리, 집합처럼 여러 데이터를 담고 있는 객체가 있을 때그 내부가 어떻게 구성되어 있는지 몰라도외부에서 하나씩 차례대로 꺼내 사용할 수 있게 만드는 구조라고 볼 수 있습니다. 예를 들어 책 목록을 관리하는 객체가 있다고 가정해보면,클라이언트는 책 목록이 내부적으로 배열로 되어 있는지,리스트로 되어 있는지,다른 자료구조로 되어 있는지 알 필요가 없습니다. 클라이언트는 단순히 Iterator를 통해다음 책이 있는지 확인하고,있다면 다음 ..