๊ฑ ํจํด๊ณต๋ถํ๋ค ์ด๋ ๊ฒํ๋ฉด ์ข์ง ์์๊น? ํ๊ณ ๋ง๋ค์ด๋ด.
์ด๋ฐ์์ผ๋ก ํ๋ฉด ์ข์์ ์ด
1.์๋ค,๋ธ์์ ๋ชจ๋ greeting์ ๊ตฌํํ ํ์๊ฐ์๋ค.
2.์๋ค์ด๋ ๋ธ์ด๋ ํจ๋ฐํธ์ ์ง์ด๋ฃ๊ณ ๊ทธ๋ฆฌํ ๋งํด์ฃผ๋ฉด ๋ชจ๋ ์ธ์ฌ์ํฌ์ ์๋ค(์กฐ๊ฑด์์ด ํ์ํ์ง ์๋ค๋์ด์ )
์ฌ๊ธฐ์ ๋ ์์ฉํ๋ฉด ์ต์ ๋ฒ ํจํด๋ ๊ฐ๋ฅํจ.
์ฑ๊ณต์
์ ์ด์ ์ ๋ ๊ฒ ํ์ง ๋ง๊ณ ์ฑํ ๊ด๋ จ๋ ๋ชจ๋์ด๋ ์บ๋ฆญํฐ๋์ ๋ถ๋ฆฌํ๋ ๊ฒ ๋ซ์ง ์๋
์ด? ๊ทธ๋ฌ๋ค .chatter ํด๋์ค๋ง๋ ๋ด์ ๊ธฐ๋ฅ๊ตฌํํ๊ณ ๊ฑฐ๋ฐ๊ฐ ๋งํ๋ ์บ๋ฆญํฐ ๋ฃ๋ ์บ๋ฆญํฐ ๋ฐ์์ ์๋ํ๋๋กํ๋ฉด ๋๊ฒ ๋ค. ์์ ๊ฐ์ฌ!! ์ง์์ด ๋
์ด๋ ๊ฒ ๋งจ๋ ์ ํค๋ฉํ๋ฏ์ด ์ฝ์งํ๋ ๊ฒ๋ ์ข๊ธด ํ๋ฐ
์์ ์ข๊ธดํ๋ฐ?? ๋ค๋ฅธ๋ฐฉ๋ฒ๋ ์๋ ๋ญ๊ฐ๋ฌ๋ ์ถ์ฒ์
์์ฉ ์ฑํ ๋ชจ๋ ์์ ๋ถ์ ๋ณด๋ฉด์ ๊ฐ๋ ๋จผ์ ์ก๋๊ฒ ํ์ค์ ์ด๋ผ๊ณ ๋ด
PHOTON PUN2 ์ฐพ์๋ด๋ด ์ ๋ํฐ๋ ๊ทธ๊ฑฐ ๋ง์ด ์
์ค ์ข์๋ฐฉ๋ฒ ์๋ ค์ค์ ๊ณ ๋ง๋ค!!
์๋ถ ๋ง๋๋ก ์ฑํ ๋ชจ๋๊ณผ ์บ๋ฆญํฐ๋ฅผ ๋ถ๋ฆฌํ๋ ํํธ ์บ๋ฆญํฐ ํด๋์ค๋ ์ถ์ ํฉํ ๋ฆฌ ํจํด์ ์ฌ์ฉํด ๋ณด์๋๊ฑด ์ด๋จ๊น์
์ถ์ ํฉํ ๋ฆฌ ํจํด์ ์ฌ์ฉํ๋ฉด CharacterFactory.createCharacter("๊ฐ๋ ", "์๋ค") ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์บ๋ฆญํฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค
์์ ์ธ๋ชจ์๋๋ฐฉ๋ฒ์ด๋ค์ฌ!! ๊ฐ์ฌํฉ๋๋ค!!
๋ฐ๋ง์์์ง์ํด์๋ ๊ฐ๋ ,๋ญ์ค,์ด์ฆ๋ฆฌ์ผ ์ํํ๊ณ ๋ น์์ค ์ง์์์๋ ๋ฆฌ๋ธ์ํํ๋๋ก ์ง๋ด์ผ๊ฒ ์ด์ ใ ใ
1. Public interface ICharacter ์ ์ 2. Public interface IDemasia, INoxus (ICharacter ์์) ์ ์ 3. Public ICharacter creacteCharacter ๋ฉ์๋ ์ ์
๊ฐ์ฌํจ๋ค
๋ฑ ์์ ์ฒ์๋ฐฐ์ฐ๊ณ ํ๋ ์ค์
ํด๋์ค ๋๋๊ฒ์์ด Type๋ ์ด๋ฆ์ฒ๋ผ ๋ฐ์ผ๋ฉด ๋์์;; ์์์ ํจ์ ์ด์ผ ์ด๋ฐ๊ฒ. ์กฐ๋ฆฝ>>>์์์ด๋ค.
๋ง๋๋ง์ด๋ค.์ฑํ ์ ์ํ ๋ชจ๋์ ๋ฐ๋ก๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ ํ ๋๊น ๊ทธ๋ฆฌํ ์ ๊ตณ์ด ์๋ค,๋ธ์ ์ข ์์ํฌ ํ์๊ฐ์๋ค
์ด๊ฒ ํจํด์ด๋ผ๊ณ ๊น์ง ์นญํ ํ์๊ฐ ์์๊น ใ ใ ์ด๊ฑด ๊ทธ๋ฅ ์์์ ๊ธฐ๋ฅ์ค ํ๋์ผ๋ฟ์ด์์
์ด..๊ทธ๋ ๊ธดํ๋ฐ ํจํด๊ณต๋ถํ๋ฉด์ ๋ณด๋๊น ์ง์ง ์ด๊ฒ ํจํด์ธ๊ฐ ์ถ์์ ๋๋ก ๊ฐ๋ ์ ์ธ๊ฑด๋ฐ๋ ํจํด์ด๋ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์
์์ ๋งคํธ๋ฆญ์ค ๊นจ์ฃผ๋ ํจํด์ผ๋ก ์คํธ๋ ์ดํธ์ง ํจํด์ด๋ผ๊ณ ์์, ํ์ ์ ๋ถ ์ด๊ฑธ๋กํ๋ค