Abstract Factory
What isโ
Abstract Factory ํจํด์ ๊ตฌ์ฒด์ ์ธ ํด๋์ค์ ์์กดํ์ง ์๊ณ , ์ฌ๋ฌ ์ ํ(๊ฐ์ฒด)๋ค์ ์กฐํฉ์ ์์ฑํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฆ, ํด๋ผ์ด์ธํธ๋ ๊ตฌ์ฒด์ ์ธ ํด๋์ค์ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๋ํด ์ ํ์ ์์ด, ํฉํ ๋ฆฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด๋ค์ ์์ฑํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์๋ก ๊ด๋ จ๋ ์ ํ๊ตฐ(ProductA, ProductB ๋ฑ)์ ์์ฑํด์ผ ํ๋ ์ํฉ์์, AbstractFactory ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ํ๋ค์ ์กฐํฉ์ ์์ฑํ ์ ์์ต๋๋ค.
How do Codeโ
๋ชฉ์ : ๊ตฌ์ฒด์ ์ธ ํด๋์ค์ ์์กดํ์ง ์๊ณ , ๊ด๋ จ๋ ๊ฐ์ฒด๋ค์ ์กฐํฉ์ ์์ฑํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ์ ํ๊ตฐ์ ์ผ๊ด๋ ์์ฑ์ ๋ณด์ฅ
์ฅ์ : ํด๋ผ์ด์ธํธ๋ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ๋ชฐ๋ผ๋ ์ ํ๋ค์ ์์ฑํ ์ ์์ด, ์ฝ๋์ ํ์ฅ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ํฅ์๋จ
์ฌ์ฉ ์: GUI ํดํท, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ํ๋ซํผ๋ณ ์ ํ๊ตฐ ๋ฑ
Last updated