# Iterator Pattern

4개의 포스트
post-thumbnail

[Java Collection] 이더레이터 패턴

Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다. About Java Collection... collection framwork란 데이터를 저장하는 클래스들을 표준화한 설계이다. collection framework는 위 그림과 같이 데이터를 저장하는 구조에 따라 3가지 인터페이스로 나뉜다. Set: 순서를 유지하지 않는 집합, 데이터 중복 허용 X, HashSet, TreeSet등이 있다. List: 순서를 유지하는 데이터의 집합이다. 데이터의 중복이 허용 O, LinkedList, ArrayList등이 있다. Map

2023년 6월 2일
·
0개의 댓글
·
post-thumbnail

[Design Pattern] Iterator Pattern

✍ Iterator Pattern의 정의 > 이터레이터를 사용하여 컬렉션의 요소들에 접근하는 디자인 패턴 이터레이터 패턴에 대해서 짚고 넘어가기 전 우선 이터레이터가 정확히 어떤 것인지를 알고 넘어가야 할 것 같다. 동일한 형태의 데이터 항목을 여러개 가지고 있는 것을 보통 Container 또는 Aggregator라고 하는데. Aggregator의 예제로는 Array, Linked List, Tree, Graph 등이 있고 Aggregator의 종류마다 접근하는 방식이 다른데 이 때 사용하는 방식을 이터레이터라고 하며 그것을 사용해 어떠한 자료구조에도 상관 없이 요소들에 접근할 수 있게 만든 패턴을 이터레이터 패턴이라고 한다. 다음 코드를 보며 간략하게 파악해 보자

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

11. 반복자 패턴

반복자 패턴(Iterator Pattern) 우리는 다양한 자료구조 형태를 반복문을 사용해서 읽고, 쓰고, 수정해왔습니다. 반복문을 사용하기 위해서 인덱스 변수를 만들고, 배열이나 리스트의 인덱스의 값을 가져왔죠. 하지만 객체 배열이나 리스트가 있다면 어떨까요? 이것도 인덱스를 활용할 수 있겠지만, 객체 내의 값에 직접 접근해야 하는 일이 생길 수 있습니다. 의존성이 높아지는 것이죠. >반복자 패턴 : 컬렉션의 구현 방법을 노출하지 않으면서 집합체 내의 모든 항목에 접근하는 방법을 제공하는 패턴 즉, 자료구조에 상관없이 반복자를 이용해 모든 항목에 접근할 수 있다는 말입니다. 반복자 패턴 구현 성적을 나열해서 출력하는 클래스를 만든다고 가정해봅시다. > 반복자는 각 항목에 접근해서 값을 불러옵니다. > 정보를 가져올 클래스입

2022년 7월 25일
·
0개의 댓글
·

Iterator Pattern

이터레이터 패턴(Iterator Pattern)은 언제 필요할까? code reference 두 개의 구성 객체에서 하나는 정보를 ArrayList 데이터 타입로 가지고 있고 하나는 정보를 Array 데이터 타입으로 가지고 있을 경우, 아래와 같이 각각 다른 loop 를 통해 탐색을 해야합니다. ArrayList - size() 함수 이용 Array - 배열에 들어있는 원소의 크기 변수 이용 Waitress.java HashMap 형태의 다른 데이터 타입이 또 추가된다면 loop 를 돌기 위해 또다른 방식의 처리를 해줘야 합니다. 매번 다른 형태의 데이터타입을 가지고 있는 객체에 대해서 위처럼 처리를 해주는 것을 개선하기 위해

2021년 6월 13일
·
0개의 댓글
·