์ธํŒŒ

You Can Become A

Prog

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

์ „๋žต ํŒจํ„ด

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
GOF

๐Ÿ’  ์ „๋žต(Strategy) ํŒจํ„ด - ์™„๋ฒฝ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ

Strategy Pattern ์ „๋žต ํŒจํ„ด์€ ์‹คํ–‰(๋Ÿฐํƒ€์ž„) ์ค‘์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ „๋žต์„ ์„ ํƒํ•˜์—ฌ ๊ฐ์ฒด ๋™์ž‘์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ”๋€Œ๋„๋ก ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํ–‰์œ„ ๋””์ž์ธ ํŒจํ„ด ์ด๋‹ค. ์—ฌ๊ธฐ์„œ '์ „๋žต'์ด๋ž€ ์ผ์ข…์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋  ์ˆ˜ ๋„ ์žˆ์œผ๋ฉฐ, ๊ธฐ๋Šฅ์ด๋‚˜ ๋™์ž‘์ด ๋  ์ˆ˜๋„ ์žˆ๋Š” ํŠน์ •ํ•œ ๋ชฉํ‘œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ–‰๋™ ๊ณ„ํš์„ ๋งํ•œ๋‹ค. ์ฆ‰, ์–ด๋–ค ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ผ๋•Œ, ๋™์ž‘๋“ค์„ ๋ฏธ๋ฆฌ ์ „๋žต์œผ๋กœ ์ •์˜ํ•จ์œผ๋กœ์จ ์†์‰ฝ๊ฒŒ ์ „๋žต์„ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋Š”, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณ€ํ˜•์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•œ ํŒจํ„ด์ด๋‹ค. ์ „๋žต ํŒจํ„ด ๊ตฌ์กฐ ์ „๋žต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ์ฒด๋“ค : ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ–‰์œ„, ๋™์ž‘์„ ๊ฐ์ฒด๋กœ ์ •์˜ํ•œ ๊ตฌํ˜„์ฒด ์ „๋žต ์ธํ„ฐํŽ˜์ด์Šค : ๋ชจ๋“  ์ „๋žต ๊ตฌํ˜„์ œ์— ๋Œ€ํ•œ ๊ณต์šฉ ์ธํ„ฐํŽ˜์ด์Šค ์ปจํ…์ŠคํŠธ(Context) : ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์—ฐ๊ฒฐ๋œ ์ „๋žต..

category_image
์ธํŒŒ_
2022.12.01
7