์ ๋ตํจํด1 [๋์์ธํจํด] ์ ๋ต(Strategy) ํจํด ์ ๋ต(Strategy) ํจํด์ ๋ต ํจํด(Strategy Pattern)์ ๊ฐ์ฒด์ ํ๋ ๋ฐฉ์์ ์บก์ํํ์ฌ ๋์ ์ผ๋ก ๊ต์ฒดํ ์ ์๋๋ก ํ๋ ๋์์ธ ํจํด์ ๋๋ค. ์ด ํจํด์ ๊ฐ์ฒด์ ํ์(behavior)๋ฅผ ํด๋์ค๋ก ๋ถ๋ฆฌํ๊ณ , ๋ฐํ์์ ๊ทธ ํ๋์ ์ ํํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.1. ์ ๋ต ํจํด์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ตฌ์ฑ ์์:Context: ํน์ ์ ๋ต์ ์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ ํด๋์ค์ ๋๋ค. ์ด ํด๋์ค๋ Strategy ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํ์์ ๋ฐ๋ผ ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.Strategy: ์ ๋ต์ ๊ณตํต ์ธํฐํ์ด์ค๋ฅผ ์ ์ํฉ๋๋ค. ์ด ์ธํฐํ์ด์ค๋ ํน์ ์์ (ํ๋)์ ๋ํด ๊ณตํต๋ ๋ฉ์๋๋ฅผ ์ ์ธํฉ๋๋ค.Concrete Strategy: Strategy ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ .. 2024. 8. 24. ์ด์ 1 ๋ค์