Singleton Pattern
- 대표적인 패턴 중의 하나
- 프로그램이 실행되는 생성되는 객체가 1개로 생성하여 활용하는 패턴
- DB 등과 같이 하나만 사용이 되어야하는 곳에 활용이 된다.
- java.lang.Runtime, java.awt.Desktop 등등에서도 활용된다.
Static를 이용한 간단한 singleton class
public class SingletoneClass {
private static SingletoneClass instance = new SingletoneClass();
private SingletoneClass() {
System.out.println( "SingletoneClass constructor." );
}
public static SingletoneClass getInstance () {
return instance;
}
public void hello() {
System.out.println("Hello World");
}
}
- 단순한 방식의 singleton pattern
- 생성자는 private으로 외부에서 객체가 생성되는 것을 막는다.
- getInstance()를 이용하여 static 객체를 접근을 한다.
- 만약 객체가 생성이 될때 오류 처리가 필요한다면 static block을 이용하여 처리를 할수가 있다.
'Programing > Java' 카테고리의 다른 글
CompletableFuture (0) | 2018.09.15 |
---|---|
Guava Cache (0) | 2018.09.12 |
SLF4J(Simple Logging Facade for Java) (0) | 2018.09.01 |
Executor service (0) | 2018.08.31 |
Java Generic (제너릭) (0) | 2018.08.14 |