๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด
Design Pattern 2021. 10. 27. 22:19

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