Learning/Design Pattern
[Design Pattern] Iterator
디자인패턴: Iterator 패턴 - 컬렉션 순회의 효율적 추상화(개념, 예시, 그리고 깨달은 점) 1. Iterator 패턴이란? 공식 정의 (GoF 디자인패턴) 컬렉션의 내부 구조를 노출하지 않고 요소들을 순회하는 방법을 제공.컬렉션과 순회 로직의 결합도를 낮추고, 다양한 순회 방식을 유연하게 구현 가능. 핵심 키워드추상화: 컬렉션 구현과 순회 방식 분리단일 책임 원칙: 컬렉션(데이터 관리) vs Iterator(순회)확장성: 새로운 순회 방식 추가 용이 2. 왜 Iterator를 사용할까? 📌 문제 상황 배열, 리스트, 트리 등 다양한 컬렉션 구조 존재.클라이언트가 컬렉션 내부 구현을 알면 코드 복잡성 증가 및 의존성 발생.// 안 좋은 예: 리스트 구현에 의존적인 순회for (int i=0; ..
2025. 3. 1. 17:51