[디자인 패턴] 반복자 패턴
반복자 패턴(Iterator Pattern) 반복자 패턴은 내부 구조를 외부에 노출하지 않고, 집합체(Aggregate)를 통해 원소 객체에 순차적으로 접근할 수 있습니다. C++의 vector에도 사용되는 유명한 패턴입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 std::vector<int> nums; nums.push_back(1); nums.push_back(2); nums.push_back(3); nums.push_back(4); nums.push_back(5); // 반복자 패턴 std::vector<int>::iterator iter = nums.begin(); for (; iter != nums.end(); iter++) { std::cout << *iter << std::endl; } 여기서 vector<T>::iterator가 반복자 패턴입니다. 반복자 패턴 구조 반복자 패턴의 해심은 효율적인 집합 관리를 위해 별도의 집합체를 갖고 있습니다....