์ ์ ์ด๋ค ํด๋์ค๊ฐ ์ต์ด ํ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ๊ทธ ๋ฉ๋ชจ๋ฆฌ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๋์์ธ ํจํด์ด๋ค. ์ฝ๊ฒ๋งํด, ์ฑ๊ธํค ํจํด์ ํ๋์ ์ธ์คํด์ค๋ง ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๋์์ธ ํจํด์ด๋ค. ์์ฑ์๋ฅผ ์ฌ๋ฌ๋ฒ ํธ์ถํด๋, ์ค์ ๋ก ์์ฑ๋๋ ์ธ์คํด์ค๋ ํ๋์ด๋ค. ์ต์ด๋ก ์์ฑ๋ ์ดํ์ ํธ์ถ๋ ์์ฑ์๋ ์ด๋ฏธ ์ต์ด๋ก ์์ฑํ๋ ์ธ์คํด์ค๋ฅผ ๋ฐํ์ํค๋๋ก ๋ง๋ ๊ฒ์ด๋ค.(์์ฑ์๋ฅผ private์ผ๋ก ์ ์ธํด ๋ค๋ฅธ ๊ณณ์์ ์์ฑํ์ง ๋ชปํ๋๋ก ๋ง๋ค๊ณ , getInstance() ๋ฉ์๋๋ฅผ ํตํด ์ฌ์ฉํ๋๋ก ๊ตฌํํ๋ค) ๊ทธ๋์ ์ธ์คํด์ค๊ฐ ํ์ํ ๋, ๋๊ฐ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง ์๊ณ ๊ธฐ์กด์ ์ธ์คํด์ค๋ฅผ ํ์ฉํ ์ ์๋ค. *์ธ์คํด์ค : ํด๋์ค์ ํ์ฌ ์์ฑ๋ ์ค๋ธ์ ํธ. ๊ฐ์ฒด ์ฅ์ ํ๋ฒ์ new๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ป๊ธฐ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น..