์์ฑ์ผ: 2018.01.22 Strategy pattern ์ผ๋ช , ์ ๋ตํจํด ๋ชฉ์ ๊ฐ๊ฐ์ ์บก์ํํ์ฌ ๋ณํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ ์งํฉ์ ์ ์ํ๋ค. ์ธํฐํ์ด์ค์ ์ถ์ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ , ์์ธํ ๊ตฌํ์ ํ์๋ ํด๋์ค์ ํ๋ค. Strategy ํจํด์ ์๊ณ ๋ฆฌ์ฆ์ด ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณํํ ์ ์๊ฒ ํด์ค๋ค. โ OCP OCP(Open-Closed Principle;๊ฐ๋ฐฉ ํ์ ์์น) ํ์ฅ์๋ ์ด๋ ค์๊ณ , ์์ ์๋ ๋ซํ ์์ด์ผ ํ๋ค๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ์์น ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ํด๋ผ์ด์ธํธ๋ ๋ณํ์ ๊ด๋ จํด์ ์ ๊ฒฝ์ฐ์ง ์์์ผ ํ๋ค. โ ํ์๋ ํด๋์ค ์๊ฐ ๋ณํ์ ๊ฒฝ์ฐ, ํ์๋ ํด๋์ค์ ๊ตฌํ์ด ๋ฐ๋์์ ๊ฒฝ์ฐ์ ๋ํ ์ํฅ์ด ์์ด์ผ ํ๋ค. ๊ตฌ์กฐ 2๊ฐ์ง ๊ตฌํ ๋ฐฉ๋ฒ Abstract base class..