์ฑ๊ธํค(Singleton) ํจํด์ด๋?
ยท
๊ณต๋ถ/Design Pattern
๋ณดํต ์ด๋ณด ๊ฒ์ ๊ฐ๋ฐ์๋ค์ด ์ ๋ํฐ์์ C#์ ์ฌ์ฉํ๋ค๊ฐ ํ๋ฒ ์ค์ ํด๋์ ์ค์ ๋ค์ ๋์ด๋ค ์ฐ๋ ค๊ณ ์ ํ๊ฒ ๋๋ ๋์์ธ ํจํด์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.(๋ณธ์ธ ๊ฒฝํ๋ด..) ์ต๊ทผ ๋ฉด์ ์์ ์ฑ๊ธํค๊ณผ ์ ์ญ๋ณ์์ ์ฐจ์ด์ ์ ๋ํด ์ ๋๋ก ๋๋ตํ์ง ๋ชปํ์๊ธฐ๋๋ฌธ์ ๋ธ๋ก๊ทธ๋ก ํ๋ฒ ์ ๋๋ก ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์ฑ๊ธํค์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์์๋ ๋ ์ด๋ค ํด๋์ค๊ฐ ์ต์ด๋ก ํ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ๊ทธ ๋ฉ๋ชจ๋ฆฌ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๋์์ธ ํจํด์ด๋ค. ์ฑ๊ธํค๊ณผ ์ ์ญ๋ณ์๋ ์ต์ด๋ก ํ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ๊ทธ ์์์ ๋์ด๋ค ์ด๋ค๋ ์ ์์ ๋น์ทํ๋ฐ ๋์ ์ฐจ์ด์ ์ด ์๋ค. ์ฑ๊ธํค ํจํด๊ณผ ์ ์ญ๋ณ์์ ์ฐจ์ด์ 1. ์์ฑ์์ ์ ์ญ๋ณ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์คํ๋ ๋ ์์ฑ ์ฑ๊ธํค ํจํด์ ํด๋น ํจ์๊ฐ initialize๋๋ฉด์ ์์ฑ 2. ์์ํ ๋น ์ ์ญ ๋ณ์๋ ์์์ ์..