Programing/Java

Singleton Pattern

BUST 2018. 9. 6. 00:14

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