반복자1 Iterator Pattern - 행위 디자인 패턴 반복자 (Iterator) 매우 중요하고 일반적으로 사용됨 언어는 어떤 방식으로든 이 패턴을 구현함 배열, 트리 구조와 같은 컨테이너 요소들을 반복하기 위한 공통 인터페이스 또는 포로토콜을 정의 배열은 단순한 루프 필요 트리는 순회 알고리듬 필요 반복자 패턴 사용 시 알고리듬 또는 데이터 구조에 대한 세부정보는 숨기고 모든 유형의 컨테이너를 반복하는데 필요한 공통의 인터페이스를 제공 => 순회 연산의 결과를 처리하는 방식과 순회 안고리듬의 구현을 분리할 수 있음 JS 에서 반복자는 이벤트 이미터와 스트림처럼 반드시 컨테이너일 필요가 없음 다른 유형의 구조에서도 잘 동작 1. 반복자 iterator 프로토콜 = 반환되는 전체가 반복을 위한것 상속 X, 형식적 구조 X, 프로토콜을 통해 구현됨 => 사전에 .. 2022. 2. 14. 이전 1 다음