SOLID ์์น ์์ ๋ณด๊ณ ์๋๋ฐ player๋ผ๋ ํด๋์ค๊ฐ ์๊ณ playerarm, playerLeg, playerHead ๋ฑ๋ฑ ๋ค์ํ ๋ถ์๋ณ๋ก ํด๋์ค๋ฅผ ๋๋ ์ ๊ฐ์๋ง์ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ๋๋ก ํด๋์ค๋ฅผ ๋ง๋ค๋๋ก ํ๊ณ
player ์์ฒด ํด๋์ค๋ ์ธ๋ถ์์ ๋ค๋ฅธ ๊ฐ์ฒด๋ค๊ณผ์ ์ค๊ณ์ ์ญํ ๋ง ํ๋๋ก ํ๋๊ฑด ์ด๋ฐ?
๋ง์ฝ ๋ฌด๊ธฐ๋ฅผ ์๊ณ ํ๋ ์ด์ด์ ํ์ ๋ถ์ฐฉํด์ผํด์ playerArm ํด๋์ค๋ฅผ ์ฐพ์๊ฐ์ผํ๋๋ฐ
์ฌ์ ์ Playerํด๋์ค์์ ๋ฏธ๋ฆฌ playerArm ํด๋์ค์ ๋ ํผ๋ฐ์ค๋ฅผ ๋ด์๋๋ค๊ฐ ์ฐพ์๊ฐ์ผํ ๋๋ player์ชฝ์์ ๋ ํผ๋ฐ์ค๋ง ์ ๊ณตํด ์ฃผ๋๊ฑฐ์ง
๋ ์ํ์ด์ ํ์ ํด๋์ค๋ฅผ ๋ฐ๋ก๋ฌ์ ๋ง๋น๊ฐ์๊ฑฐ ๊ฑธ๋ ธ์๋ player์๊ฒ ๋ง๋น๊ฑธ๋ ธ๋ค๊ณ ์๋ ค์ค๋ค๋ฉด
player๋ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํ๋ค๋ฆฌ๋จธ๋ฆฌ ํด๋์ค์ ์ํ์ด์ ์ด๋ฒคํธ๋ฅผ ๋ฟ๋ฆฌ๊ฑฐ๋ ๊ฐ์ ํด๋์ค์์ ์ฐธ๊ณ ํ bool ๋ด๋ถ๋ณ์๋ฅผ false๋ก ๋ฌ
ํ์ด ๊ณต๊ฒฉ๊ธฐ๋ฅ์ ์ํํ ๋ false๋ฉด ๊ณต๊ฒฉ๋ชปํ๋ค ์ด๋ฐ ์ค๊ณ์ ์ญํ ๋ก ์ธ์์์๋ฏ์ถ์
ํ๋ ์ด์ด ์์ ํ๋ ์ด์ด์์ ๊ทธ๋ฅ ํฌํจ๊ด๊ณ๋ก ํ๋๊ฒ
๊ฐ๊ฐ์ด ๊ธฐ๋ฅ์ด ใ ใด๋ง์ผ๋ฉด ์ข์๋ณด๊ธดํ๋๋ฐ ์ ์ผ๋ฉด ๊ทธ๋ฅ ๋ฒ๊ฑฐ๋ก์ธ๋ฏ - dc App
๊ตณ์ด ์ค๊ณํ์ง ์๊ณ ์ฒ์์ ๋ถ์ฐฉํ ๋๋ถํฐ arm์ผ๋ก ๊ฐ๊ฒ ํ ๊ฑฐ ๊ฐ์๋ฐ ๋๊ฐ์ผ๋ฉด ์ด์งํผ ์ด์ด ๋๊ฐ๋ฆฌ๋ก ๊ฐ ์ผ์ ์์ผ๋๊น arm์ผ๋ก ๊ฐ๊ฒ๋ ์ด์ ์ ๋ณด ์ ์ฅํ๋ฉด ๋์ง
๊ด์ฐฎ์ - dc App