๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿ”– principles ํƒœ๊ทธ

๋ชจ๋“  ํƒœ๊ทธ ๋ณด๊ธฐ

๋ฆฌ์•กํŠธ ์›๋ฆฌ ํƒ๊ตฌ

๋ฆฌ์•กํŠธ๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ๊ณผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ–ˆ๋˜ ๋ฌธ์ œ๋“ค์„ ํƒ๊ตฌํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์›๋ฆฌ์™€ ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊นŠ์ด ์žˆ๊ฒŒ ๋ถ„์„ํ•˜๊ณ ์ž ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๋ฉฐ ๋ฆฌ์•กํŠธ ์ƒํƒœ๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

ํ•ฉ์„ฑ ํŒจํ„ด(Composition pattern)์œผ๋กœ ์‚ดํŽด๋ณด๋Š” ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„ ํ•ต์‹ฌ

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