SOLID ์›์น™ ์˜์ƒ ๋ณด๊ณ ์žˆ๋Š”๋ฐ player๋ผ๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ๊ณ  playerarm, playerLeg, playerHead ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ€์œ„๋ณ„๋กœ ํด๋ž˜์Šค๋ฅผ ๋‚˜๋ˆ ์„œ ๊ฐ์ž๋งŒ์˜ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•˜๋„๋ก ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๋„๋ก ํ•˜๊ณ 


player ์ž์ฒด ํด๋ž˜์Šค๋Š” ์™ธ๋ถ€์™€์˜ ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค๊ณผ์˜ ์ค‘๊ณ„์ž ์—ญํ• ๋งŒ ํ•˜๋„๋ก ํ•˜๋Š”๊ฑด ์–ด๋–ฐ?


๋งŒ์•ฝ ๋ฌด๊ธฐ๋ฅผ ์ƒ€๊ณ  ํ”Œ๋ ˆ์ด์–ด์˜ ํŒ”์— ๋ถ€์ฐฉํ•ด์•ผํ•ด์„œ playerArm ํด๋ž˜์Šค๋ฅผ ์ฐพ์•„๊ฐ€์•ผํ•˜๋Š”๋ฐ


์‚ฌ์ „์— Playerํด๋ž˜์Šค์—์„œ ๋ฏธ๋ฆฌ playerArm ํด๋ž˜์Šค์˜ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๋‹ด์•„๋’€๋‹ค๊ฐ€ ์ฐพ์•„๊ฐ€์•ผํ• ๋•Œ๋Š” player์ชฝ์—์„œ ๋ ˆํผ๋Ÿฐ์Šค๋งŒ ์ œ๊ณตํ•ด ์ฃผ๋Š”๊ฑฐ์ง€


๋˜ ์ƒํƒœ์ด์ƒ ํŒ์ •ํด๋ž˜์Šค๋ฅผ ๋”ฐ๋กœ๋‘ฌ์„œ ๋งˆ๋น„๊ฐ™์€๊ฑฐ ๊ฑธ๋ ธ์„๋•Œ player์—๊ฒŒ ๋งˆ๋น„๊ฑธ๋ ธ๋‹ค๊ณ  ์•Œ๋ ค์ค€๋‹ค๋ฉด


player๋Š” ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ํŒ”๋‹ค๋ฆฌ๋จธ๋ฆฌ ํด๋ž˜์Šค์— ์ƒํƒœ์ด์ƒ ์ด๋ฒคํŠธ๋ฅผ ๋ฟŒ๋ฆฌ๊ฑฐ๋‚˜ ๊ฐ์ž ํด๋ž˜์Šค์—์„œ ์ฐธ๊ณ ํ•  bool ๋‚ด๋ถ€๋ณ€์ˆ˜๋ฅผ false๋กœ ๋‘ฌ


ํŒ”์ด ๊ณต๊ฒฉ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ• ๋•Œ false๋ฉด ๊ณต๊ฒฉ๋ชปํ•œ๋‹ค ์ด๋Ÿฐ ์ค‘๊ณ„์ž ์—ญํ• ๋กœ ์“ธ์ˆ˜์žˆ์„๋“ฏ์‹ถ์Œ