๊ธ‰ํ•˜๊ฒŒ ๊ตฌ์กฐ์ƒ๊ฐ์•ˆํ•˜๊ณ  ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด๋ฒ„๋ ค๊ฐ€์ง€๊ณ  ๊ตฌ์กฐ๊ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ง€๊ธˆ ๊ณ ๋ฏผ์€ย 

ํ•˜๋ฃจ๋ฅผ ์•„์นจ,์ ์‹ฌ,์ €๋… ์„ธ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด์„œ ์•„์นจ์ด ๋˜๋ฉด ์•„์นจ์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค์ด ์‹คํ–‰๋˜๊ณ  ์ ์‹ฌ์ด๋˜๋ฉด ์ ์‹ฌ์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋ฐฉ์‹์ž„ ๊ทธ๋ž˜์„œ ๊ตฌํ˜„์„ phase ๋ผ๋Š” action์„ ๋‹ด์€ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ๊ฑฐ๊ธฐ์—ย ์•„์นจ,์ ์‹ฌ,์ €๋…์— ํ•ด๋‹นํ•˜๋Š” ์•ก์…˜๋“ค์„ ๋‹ด์•„๋†“๊ณ  phase์˜ index์— ํ•ด๋‹นํ•˜๋Š” ์•ก์…˜๋“ค์ด ์‹คํ–‰๋˜๊ฒŒํ–ˆ์Œ ์ด๋Ÿฐ์‹์œผ๋กœ ํ•˜๋‹ค๋ณด๋‹ˆ ๋ญ”๊ฐ€ ๋ณ„๋กœ์ธ๊ฒƒ๊ฐ™์•„์„œย Observer pattern ํ•˜๊ณ  State pattern ์ค‘์— ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ• ๊ฒƒ ๊ฐ™์€๋ฐ ๋ญ˜์‚ฌ์šฉํ•ด์•ผํ• ์ง€ ๊ณ ๋ฏผ์ž„...