[Design Pattern] GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด ์ข…๋ฅ˜

๋””์ž์ธ ํŒจํ„ด์ด๋ž€? ๋””์ž์ธ ํŒจํ„ด์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์—์„œ ๊ณตํ†ต์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ž์ฃผ ์“ฐ์ด๋Š” ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์˜ ์„ธ๋ถ„ํ™”๋œ ์—ญํ• ์ด๋‚˜ ๋ชจ๋“ˆ๋“ค ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๋ฐฉ์‹์„ ์„ค๊ณ„ํ• ๋•Œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ์‹์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋””์ž์ธ ํŒจํ„ด์€ ํ•œ ํŒจํ„ด์— ๋ณ€ํ˜•์„ ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์–ด๋– ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๋ฉด ๋‹ค๋ฅธ ํŒจํ„ด์œผ๋กœ ๋ณ€ํ˜•๋˜๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค. *ํŒจํ„ด : ๋น„์Šทํ•˜๊ฑฐ๋‚˜ ๋™์ผํ•œ ์–‘์‹ ๋˜๋Š” ์œ ํ˜•๋“ค์ด ๋ฐ˜๋ณต๋˜์–ด ๋‚˜ํƒ€๋‚จ, ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ์ฑ…๋„ ๋™์ผํ•œ ์œ ํ˜•์ด๋‚˜ ์–‘์‹์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ฐพ์Œ ๋””์ž์ธ ํŒจํ„ด์˜ ์žฅ๋‹จ์  ์žฅ์  : ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์šด์šฉ์„ฑ์ด ๋†’์•„์ง€๋ฉฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์ตœ์ ํ™”๊ฐ€ ๊ฐ€๋Šฅ(๋ถˆํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„ ๋ฐฉ์ง€) ๋‹จ์  : ์ดˆ๊ธฐ ํˆฌ์ž ๋น„์šฉ์˜ ๋ถ€๋‹ด ๋””์ž์ธ ํŒจํ„ด์˜ ๊ตฌ์„ฑ ์š”์†Œ context..

CS/Design Pattern 2022. 6. 28. 21:11