๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „๋žตํŒจํ„ด1

[๋””์ž์ธํŒจํ„ด] ์ „๋žต(Strategy) ํŒจํ„ด ์ „๋žต(Strategy) ํŒจํ„ด์ „๋žต ํŒจํ„ด(Strategy Pattern)์€ ๊ฐ์ฒด์˜ ํ–‰๋™ ๋ฐฉ์‹์„ ์บก์Šํ™”ํ•˜์—ฌ ๋™์ ์œผ๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์ด ํŒจํ„ด์€ ๊ฐ์ฒด์˜ ํ–‰์œ„(behavior)๋ฅผ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•˜๊ณ , ๋Ÿฐํƒ€์ž„์— ๊ทธ ํ–‰๋™์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์œ ์—ฐ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.1. ์ „๋žต ํŒจํ„ด์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ตฌ์„ฑ ์š”์†Œ:Context: ํŠน์ • ์ „๋žต์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ด ํด๋ž˜์Šค๋Š” Strategy ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ์ด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Strategy: ์ „๋žต์˜ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํŠน์ • ์ž‘์—…(ํ–‰๋™)์— ๋Œ€ํ•ด ๊ณตํ†ต๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.Concrete Strategy: Strategy ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” .. 2024. 8. 24.