Singleton
์ธ์คํด์ค๊ฐ ํ๋๋ง ์กด์ฌํ๋๋ก ํ๊ณ ์ถ์๋
new๋ฅผ ์ฌ์ฉํ ๊ฐ์ฒด์์ฑ์ ๋ฑ ํ๋ฒ๋ง ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
Default Singleton ( eger)
๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฑ๊ธํค์ ๋๋ค. ์ฌ์ฉํ์ง ์์๋ ํด๋์ค๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋ญ๋น๊ฐ ์์ต๋๋ค
Instance field
default์ ๋๊ฐ์ด Class loading์์ ์ ์ด๋ฏธ ์ธ์คํด์ค๊ฐ ์์ฑ๋์ด ๋ญ๋น๊ฐ ๋ฉ๋๋ค.
Lazy Loading
์ธ์คํด์ค ์ ๊ทผ ์์ ์ ์ด๊ธฐํ ํ์ฌ ๋ญ๋น๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ํ์ง๋ง ๋๊ธฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค syncronized ๋ก ์ ๊ทผ์ ํ์ ํ ์๋ ์์ต๋๋ค.
Standard
ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Joshua
์กฐ์์ ๋ธ๋กํฌ๊ฐ ์ ์ํ ๋ฐฉ์์ ๋๋ค.
Last updated