1. ์คํธ๋ํฐ์ง(Strategy) ํจํด - Head First Design Patterns
* ์์์ ์ ํ์ฉํ๋ฉด ์ฌ์ฌ์ฉ ํ ์ ์์ง๋ง, ์ค์ ์ฝ๋๋ฅผ ์ ๋น ํ๋๋ฐ๋ ๋ณ ๋์์ด ๋์ง ์๋๋ค. ์ด๋ฐ ์์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌํํ๋ฉด , ๋์ค์ ํ๋์ ์ถ๊ฐํ๋ค๋์ง, ๋ค๋ฅธ ์ค๋ฆฌ๋ฅผ ์ถ๊ฐ ํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๋ ์ ์์๋ ์ข์ง ์๊ณ , ๋์ค์ ๋ ์๋ค๋๋, ๊ฝฅ๊ฝฅ ๊ฑฐ๋ฆฌ๋ ํ๋์ ๋ฐ๊ฟ๋, ๋ชจ๋ ์ฝ๋๋ฅผ ๋ค ๋ฐ๊ฟ์ผํ๋ ์ํฉ์ ์ด๋ํ๋ค. ๋์์ธ ์์น ) ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฌ๋ผ์ง๋ ๋ถ๋ถ์ ์ฐพ์๋ด๊ณ , ๋ฌ๋ผ์ง์ง ์๋ ๋ถ๋ถ์ผ๋ก๋ถํฐ ๋ถ๋ฆฌ์ํจ๋ค. ๊ทธ๋ ๋ค๋ฉด, Duckํด๋์ค์์๋ ? ๋๋ ํ๋๊ณผ ๊ฝฅ๊ฝฅ ๊ฑฐ๋ฆฌ๋ ํ๋์ ๋ถ๋ฆฌ ์ํจ๋ค. ๋์์ธ ์์น ) ๊ตฌํ์ด ์๋ ์ธํฐํ์ด์ค์ ๋ง์ถฐ์ ํ๋ก๊ทธ๋๋ฐ ํ๋ค. ์ด๋ฐ์์ผ๋ก ๋์์ธ ํ๋ฉด ๋ค๋ฅธ ํ์ ๊ฐ์ฒด์์๋ ๋๋ ํ๋๊ณผ ๊ฝฅ๊ฝฅ ํ๋์ ์ฌ์ฌ์ฉ ํ ์ ์๋ค. (์ฝ๋์ ์ฌ์ฌ์ฉ) ๊ทธ๋ฆฌ๊ณ , ๊ธฐ์กด์ ํ๋ ํด๋์ค๋ฅผ..