Q) ๋ณต์กํ ์ธ์คํด์ค๋ฅผ ์กฐ๋ฆฝํ์ฌ ๋ง๋๋ ๊ตฌ์กฐ๋ก, ๋ณตํฉ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ(๊ณผ์ )๊ณผ ๊ฐ์ฒด๋ฅผ ๊ตฌํ(ํํ) ํ๋ ๋ฐฉ๋ฒ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๋์ผํ ์์ฑ ์ ์ฐจ์์ ์๋ก ๋ค๋ฅธ ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋ ๋์์ธ ํจํด ๋๋ณด๊ธฐ Builder Q) ์์ ํด๋์ค์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๊ณ , ํ์ ํด๋์ค์์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋๋ก ํ๋ ๋ฐฉ์์ผ๋ก, ์์ ํด๋์ค์์๋ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๋ง ๊ฒฐ์ ํ๊ณ , ํ์ ํด๋์ค์์ ๊ทธ ๋ฐ์ดํฐ์ ์์ฑ์ ์ฑ
์์ง๊ณ ์กฐ์ํ๋ ํจ์๋ค์ ์ค๋ฒ๋ก๋ฉํ์ฌ ์ธํฐํ์ด์ค์ ์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํด๋์ค๋ฅผ ๋ถ๋ฆฌํ ์ ์๋ ํน์ฑ์ ๊ฐ๋ ๋์์ธ ํจํด ๋๋ณด๊ธฐ Factory Method Q) ๊ธฐ๋ฅ์ ํด๋์ค ๊ณ์ธต๊ณผ ๊ตฌํ์ ํด๋์ค ๊ณ์ธต์ ์ฐ๊ฒฐํ๊ณ , ๊ตฌํ๋ถ์์ ์ถ์ ๊ณ์ธต์ ๋ถ๋ฆฌํ์ฌ ์ถ์ํ๋ ๋ถ๋ถ๊ณผ ์ค์ ..
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ๋์์ธ ํจํด ๋จ๋ตํ ๋ฌธ์ ์ด์ ๋ฆฌ
Q) ๋ณต์กํ ์ธ์คํด์ค๋ฅผ ์กฐ๋ฆฝํ์ฌ ๋ง๋๋ ๊ตฌ์กฐ๋ก, ๋ณตํฉ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ(๊ณผ์ )๊ณผ ๊ฐ์ฒด๋ฅผ ๊ตฌํ(ํํ) ํ๋ ๋ฐฉ๋ฒ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๋์ผํ ์์ฑ ์ ์ฐจ์์ ์๋ก ๋ค๋ฅธ ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋ ๋์์ธ ํจํด ๋๋ณด๊ธฐ Builder Q) ์์ ํด๋์ค์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๊ณ , ํ์ ํด๋์ค์์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋๋ก ํ๋ ๋ฐฉ์์ผ๋ก, ์์ ํด๋์ค์์๋ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๋ง ๊ฒฐ์ ํ๊ณ , ํ์ ํด๋์ค์์ ๊ทธ ๋ฐ์ดํฐ์ ์์ฑ์ ์ฑ
์์ง๊ณ ์กฐ์ํ๋ ํจ์๋ค์ ์ค๋ฒ๋ก๋ฉํ์ฌ ์ธํฐํ์ด์ค์ ์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํด๋์ค๋ฅผ ๋ถ๋ฆฌํ ์ ์๋ ํน์ฑ์ ๊ฐ๋ ๋์์ธ ํจํด ๋๋ณด๊ธฐ Factory Method Q) ๊ธฐ๋ฅ์ ํด๋์ค ๊ณ์ธต๊ณผ ๊ตฌํ์ ํด๋์ค ๊ณ์ธต์ ์ฐ๊ฒฐํ๊ณ , ๊ตฌํ๋ถ์์ ์ถ์ ๊ณ์ธต์ ๋ถ๋ฆฌํ์ฌ ์ถ์ํ๋ ๋ถ๋ถ๊ณผ ์ค์ ..
2021.07.08