<aside>
</aside>
게임 새발 시, 우리는 여러개의 오브젝트나 데이터를 순서대로 처리해야 할 때가 많다.
Ex) 인벤토리 아이템을 하나씩 확인하거나, 몬스터를 순차적으로 처리 할 때
일반적인 방법으로는 리스트에 넣고 for문 or foreach문으로 순차적 처리
Iterator 패턴은 객체 집합(컬렉션) 내부 구조를 노출하지 않고, 순차적으로 접근할 수 있는 방법을 제공
→ 즉, “어떻게 저장되어 있는지는 몰라도, 순서대로 하나씩 꺼내서 쓸 수 있도록 해주는 역할”
가장 가까운 적 찾기
Hp 순서대로 정렬
List 내부를 순환하며, 재사용성이 떨어지는 단점이 있다.
매개변수로 List <Enemy>를 받아줘 재사용성을 높임
실제 활용 코드