ํ–‰๋™ 1

[pattern] Iterator Pattern

ํ•ด๋‹น ๊ธ€์€ ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ์—์„œ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ Refences๋ž€์— ์ฐธ์กฐํ•œ ๋ธ”๋กœ๊ทธ ์ฃผ์†Œ๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ–‰์œ„ ํŒจํ„ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํŒจํ„ดํ™”ํ•œ ๊ฒƒ์œผ๋กœ, ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด๋“ค์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ฑ…์ž„์„ ๋ถ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ๋‹ค. ๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ์€ ๋ณ€ํ•˜์ง€ ์•Š์ง€๋งŒ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์งˆ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์‘์šฉ ๋ถ„์•ผ์— ๋”ฐ๋ผ ํ–‰์œ„๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด๋กœ ์˜ฎ๊ฒจ ๊ฐ€๊ฑฐ๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋Œ€์ฒด๋˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„ ์ƒ์† ๊ฐœ๋…์„ ์ด์šฉํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ–‰์œ„ ํŒจํ„ด์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ–‰์œ„ ๊ด€๋ จ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋…๋ฆฝ์ ์œผ๋กœ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰ ํ–‰์œ„ ํŒจํ„ด์€ ๋ฉ”์‹œ์ง€ ๊ตํ™˜๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์œผ๋กœ, ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ํ–‰์œ„๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ๊ณผ ๊ด€๋ จ๋œ ํŒจํ„ด์„ ๋งํ•œ๋‹ค.[๋„ค์ด๋ฒ„ ์ง€์‹๋ฐฑ๊ณผ] Gof ๋””์ž์ธ ํŒจํ„ด (์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์†Œํ”„ํŠธ..

CS 2022.06.05
728x90
๋ฐ˜์‘ํ˜•