Singleton pattern
๋จ ํ๋์ ์ธ์คํด์ค๋ฅผ ์์ฑํด ์ฌ์ฉํ๋ ๋์์ธ ํจํด
ํ๋์ ์ธ์คํด์ค ๐ ์ฌ์ฉ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ๋ฐฉ์ง
์ ์ญ ์ธ์คํด์ค ๐ ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค๋ค์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์
์ฑ๊ธํค ์ธ์คํด์ค๊ฐ ๋ง์ ์ญํ (๋ฐ์ดํฐ or ๊ธฐ๋ฅ)์(๋ฅผ) ๊ณต์ ํ ๊ฒฝ์ฐ,
SOLID ์์น ์ค SRP, OCP ์์น ์๋ฐฐ
๐ ์์ ๊ณผ ํ ์คํธ๊ฐ ์ด๋ ค์
๊ผญ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ง์
๊ตฌ์กฐ
Code
public class SingletonPatternEx {
public static void main(String[] args) {
SingleObject object = SignleObject.getInstace();
}
}
public class SingleObject {
private static SingleObject instance = new SingleObject();
private SingleObject(){}
public static SingleObject getInstance() {
return instance;
}
}