<aside>

반복자 패턴 Part 1 (Iterator)

</aside>

반복자 패턴이란?

image.png

일반적인 방법으로는 리스트에 넣고 for문 or foreach문으로 순차적 처리

image.png


반복자 패턴을 사용하지 않았을 때

가장 가까운 적 찾기

가장 가까운 적 찾기

Hp 순서대로 정렬

Hp 순서대로 정렬

List 내부를 순환하며, 재사용성이 떨어지는 단점이 있다.


살짝 리팩토링

매개변수로 List <Enemy>를 받아줘 재사용성을 높임

매개변수로 List <Enemy>를 받아줘 재사용성을 높임

실제 활용 코드