์ ๋ํฐ ๋ด๋น์ธ๋ฐ ์์ดํ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ๋๊ฑด๊ฐ์?
์๋ฅผ ๋ค์ด potion ์์ดํ ์ด ์๋ค๋ฉด
hpPotion, mpPotion ํด๋์ค๋ฅผ ๊ฐ๊ฐ ๋ง๋๋ ๊ฑด์ง
์๋๋ฉด potionItem ํด๋์ค๋ฅผ ๋ง๋ค์ดย
ํด๋์ค ๋ด์์ย
if(type=="HP") else if(type=="MP") ์ด๋ฐ์์ผ๋ก ๋๋ ๋ค์์ ํ๋๊ฒ ์ข๋์?
๊ทธ๋ผ ๋ง์ฝ์ hp๋ mp๋ฅผ ๋์์ ํ๋ณต์ํค๋ ์์ดํ ์ด ์๋ค๊ณ ์น๋ฉด ์ด๋ป๊ฒ ๊ตฌํํด์ผ๋ ์ง ๋ง๋งํ๋ฐ...
์์ฝํ์๋ฉด ์์ดํ ๊ฐ๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ๊ธฐ๋ฅ ๊ตฌํ์ ํ๋ ๊ฑด์ง?
์๋๋ฉด Item ํด๋์ค ๋ด๋ถ์์ ๋ชจ๋ ์์ดํ ๊ธฐ๋ฅ์ ๋ค๋ฃจ๋ ๊ฑด์ง? ๊ฐ ๊ถ๊ธํฉ๋๋ค
์ ๋ํฐ๋ฅผ ์์ํ์ง ์ผ๋ง ์๋ผ์ ์ง๋ฌธ์ด ์ดํด์๋๋ค๋ฉด ์ฃ์กํฉ๋๋ค..
๊ฒ์ ๋จ์ด ๊ฐ์ ๊ฑธ ์๋ ค์ฃผ์ ๋ ์ง์ง ๊ฐ์ฌํฉ๋๋ค!
๋ฅ์ . ์๊ฐ๋๋ค๋ฉด ์์ ๊ณต๋ถํด๋ณด์
์๋๋ค ๋จผ์ ๊ธฐ์ดC#๋ถํฐ ๋ผ๋๊ฑธ ์ถ์ฒํจ ๊ฒ์ ์ ์ ๊ฐ๋ถํฐ ๋ง๋ณด๊ณ ์ถ๋ค๋ฉด ๊ณจ๋๋ฉํ ๋ฐ๋ผํ๊ณ ์ด๋์ ๋ ๊ฐ ์ก์๋ค ์ถ์ผ๋ฉด c#ํ์
์์์ ๋ฐฐ์ ์ด์ ๊ฐ์ฌํฉ๋๋ค
๊ทธ๋ผ SOLID ์์นํ๊ณ ์ํํจํด์ ๋ํด ์์๋ณด์
๊ฐ์ฌํฉ๋๋ค!
์ด๋์ ๋ ์ดํด๋ ๊ฒ ๊ฐ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค!
์ง๋ฌธ์์๋ง ๊ทผ๊ฑฐ๋ก ํด๋ณด๋ฉด ๋์์ธ์ potionItemํด๋์ค ๋ง๋ค๊ณ ์ด๊ฑฐํ๋ ๋ณ๋์ ์ธ ๊ฐ๋ณ ๊ฐ๊ฐ์ ์์ ํฌ์ ํด๋์ค ๋ง๋ค๊ณ ์ค๋ฒ๋ผ์ด๋ ์ ๋๋ก ์ฌ์ฉ, ๋์์ฌ์ฉํ๋๊ฑด ์ด๋ฏธ ์์ ๋ฐ๋ ๊ฒ๋ค ๋์ํธ์ถ ์กฐ๊ฑด์ ๋ณ๋๋ก ํ์ฉํด์ ์ฐ๋ฉด ๋๊ธ๋ค. ์คํฌ๋ฆฝํ ์ด๋ธํ ์ํค๋ ๋ฐฉ๋ฒ๋ ์์๋ผ๊ณ
๊ฐ์ฌํฉ๋๋ค!
์ ์๊ฐ ๋์ค์ ํธํ ๋ฏ ํ์์ฒ๋ผ ํ๋ฉด ๋์ค์ ์์น๊ฐ ๋ ์ข์ ํฌ์ ๋ง๋ค๋ ๊ท์ฐฎ์์ง๊ฑฐ๊ฐ์ ๋์์ํ๋๊ฒ๋ ์ ์์ฒ๋ผ ํ๋ฉด ํธํ ๋ฏ
๊ฐ์ฌํฉ๋๋ค!