Singleton-pattern.md
Swift๋ฅผ ์ฌ์ฉํ์ฌ iOS ๊ฐ๋ฐ์ ํ๋ฉด์ Class๋ช
.shared.๋ฉ์๋
๋ฐฉ์์ผ๋ก ๋ง์ด ์ฌ์ฉํ๊ธธ๋ ๋ฌด์์ธ์ง ๊ถ๊ธํด์ ์ฐพ์๋ณด์๋ค.
Singleton Pattern
Singleton Pattern์ ๋์์ธ ํจํด์ ์ผ๋ถ๋ก,
์ธ์คํด์ค๋ฅผ ํ๋๋ง ์์ฑํ์ฌ ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ์ด๋์๋ ์ฐธ์กฐํ ์ ์๋๋ก ํ๋ ํจํด์ด๋ค.
๋์์ฑ(Concurreny)๋ฌธ์ ๋ฅผ ๊ณ ๋ คํ์ฌ(Thread-Safe ํ๊ฒ ์์ฑํ์ฌ) multi-thread์์ ์ฌ์ฉํด๋ ๋ฌธ์ ๊ฐ ์๋๋ก ์ค๊ณํด์ผํ๋ค.
์ฌ์ฉ์ด์
ํ๋์ ์ธ์คํด์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ฑ๋กํ์ฌ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ํด๋น ์ธ์คํด์ค๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์์ฒญ์ด ๋ง์ ๊ณณ์์ ์ฌ์ฉํ๋ฉด ํจ์จ์ ๋์ผ ์ ์๋ค.
in Code
์ ์ฝ๋ ์ฒ๋ผ ์ธ์คํด์คํ์ํจ shared
๋ณ์๋ฅผ ๊ฐ์ ธ์ผ ์ฌ์ฉํ๋ฉด ๋๋ค.
Last updated