-디자인 패턴 中 반복자 패턴-

반복자 (이터레이터 패턴) 패턴은, 내부 표현 방식은 공개하지 않고, 순차적인 접근 방법을 제공하는 패턴이다.

실습을 통해 되짚어 본다.

[1]. Define.h에 반복자 for문을 수행해 줄 [i]를 위해서, 열거체로 오브젝트들의 리스트들을 작성해준다.

enum {PLAYER, ENEMY, BULLET…, END]

[2]. 내부표현방식을 공개하지 않으며, 순차적으로 접근해야 하기 때문에, 찬차히 작성해보자 .

MainGame클래스에서 Initialize()에다가, 원래 오브젝트 들의 Initailize()를 했었으니, 거따가 아래 사진 처럼 기법을 써보자.

Untitled

[3]. 이제 다른 Update()나, Render()나, Release()등의 함수도 마찬가지로, 원래 MainGame 클래스에서 다른 오브젝트 클래스들의 함수들을 호출하고 관리했으니, 이것들을 이제 “오브젝트 클래스 리스트”의 반복자를 활용해서, 호출해 준다고 보면 되겠다.

Untitled

[4].