๋ฐ์ฝ๋ ์ดํฐ1 [๋์์ธํจํด] ๋ฐ์ฝ๋ ์ดํฐ ํจํด ๋ฐ์ฝ๋ ์ดํฐ ํจํด (Decorator Pattern)๋ฐ์ฝ๋ ์ดํฐ ํจํด์ ๊ฐ์ฒด ์งํฅ ๋์์ธ ํจํด ์ค ํ๋๋ก, ๊ฐ์ฒด์ ๋์ ์ผ๋ก ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํจํด์ ๊ธฐ์กด์ ํด๋์ค๋ฅผ ์์ ํ์ง ์๊ณ ๋ ๊ฐ์ฒด์ ์ถ๊ฐ์ ์ธ ์ฑ ์์ ๋ถ์ฌํ ์ ์๊ฒ ํด์ค๋๋ค. ๋ฐ์ฝ๋ ์ดํฐ ํจํด์ ์์ ๋์ ์กฐํฉ(composition)์ ํตํด ๊ธฐ๋ฅ์ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ฉฐ, ์ด๋ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ๊ฐ๋ฐฉ-ํ์ ์์น(Open-Closed Principle)์ ์ค์ํ๋ ๋ํ์ ์ธ ์์ ๋๋ค.1. ๋ฐ์ฝ๋ ์ดํฐ ํจํด์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ตฌ์ฑ ์์:์ปดํฌ๋ํธ(Component): ๊ธฐ๋ณธ ์ธํฐํ์ด์ค๋ ์ถ์ ํด๋์ค์ด๋ฉฐ, ๊ตฌ์ฒด์ ์ธ ๊ฐ์ฒด๋ค์ด ์ด๋ฅผ ๊ตฌํํฉ๋๋ค.์ฝํฌ๋ฆฌํธ ์ปดํฌ๋ํธ(Concrete Component): ์ค์ ๊ธฐ๋ฅ์ ๊ตฌํํ ํด๋์ค์ ๋๋ค. ๋ฐ์ฝ๋ ์ดํฐ.. 2024. 8. 23. ์ด์ 1 ๋ค์