ํฐ์คํ ๋ฆฌ ๋ทฐ
๋น๋ ํจํด(Builder Pattern)์ผ๋ก ๊ฐ์ฒด ์์ฑ์ ๋ช ์์ ์ด๊ณ ๊น๋ํ๊ฒ ๊ตฌํ
choi95 2021. 3. 11. 13:27
๋ค์๊ณผ ๊ฐ์ด Game ํด๋์ค ์ธ์คํด์ค๋ฅผ ์ด๊ธฐํํด์ฃผ๊ธฐ ์ํด ์์ฑ์์ ์ ๋ฌ ํ ์ธ์๋ค์ ๋ฃ์ด์ฃผ์๋ค.
๊ธฐ๋ฅ ์์๋ ๋ฌธ์ ๋ ์์ง๋ง ๋ค์๊ณผ ๊ฐ์ด ์ธ์คํด์ค์ ์ด๊ธฐํ๊ฐ ๋ชจ๋ ์์ฑ์ ๋ด์์ ์ด๋ฃจ์ด์ง๊ฒ ๋๋ค๋ฉด ๋๊ธฐ๋ ์ธ์์ ์๊ฐ ๋ง์ผ๋ฉด
๋ณต์กํด์ง๊ณ ์ด ์ธ์๋ค์ด ๋ฌด์์ ์ง์นญํ๋์ง ์ ์๊ฐ ์๋ค. ์ด๋ก ์ธํด ์ฝ๋ ์ ์ ์ฐํ์ง ๋ชปํ๊ณ ์ข ์์ ์ด๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋น๋ ํจํด(Bulider Pattern)์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ ํ์๋ค.
Game ํด๋์ค๋ฅผ ํตํด ๋ฐ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํด ์ฃผ๋ ๊ฒ์ด ์๋ ์ด์ ์ ์์์ GameBuilder ๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด ํด๋์ค ๋ด์ ๋ฉ์๋๋ฅผ
ํธ์ถํ๊ฒ ๋๋ฉด ์ด๊ธฐ๊ฐ์ ์ค์ ํด์ฃผ๊ณ ํด๋์ค ์์ฒด๋ฅผ ๋ฐํํด์ฃผ์๊ณ ์ดํ ํด๋์ค๋ฅผ ์์ฑํจ๊ณผ ๋์์ ๋ฉ์๋ ์ฒด์ด๋์ ํตํด ์ธ์คํด์ค ์ด๊ธฐํ
๋ฐ Game ํด๋์ค ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๊ฒ ๋์๋ค.
'JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
getBoundingRect().top๊ณผ offsetTop์ ์ด์ฉํ ๊ฑฐ๋ฆฌ๊ฐ ๊ณ์ฐ (0) | 2021.03.29 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๊ฒฝ(setTimeout, Promise then, RequestAnimationFrame) (0) | 2021.03.11 |
ํด๋์ค ๋ด์์ this๋ฐ์ธ๋ฉ์ด ์ ๋๋ก ์๋๋ ๋ฌธ์ (0) | 2021.03.11 |
ํด๋์ค ๋ด์์์ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ฒ๋ฆฌ (0) | 2021.03.09 |
module.exports์ exports์ ๊ด๊ณ (0) | 2021.02.28 |