2013년 8월 28일 수요일

[5주차 4일] Design Pattern - Singleton Pattern

: 인스턴스를 한개만 생성해야하는 경우 사용하는 설계기법
  해당 객체를 static으로 선언하고 getInstance()라는 메서드를 통해서 해당 객체를 생성 후 리턴 한다.
ex> java.util.Calendar


DBConnectionPool 을 예로 들어 보자.
ex>
public class DBConnectionPool {
String dburl;
String id;
String pwd;
String driverClass;

ArrayList<Connection> list = new ArrayList<Connection>();

static DBConnectionPool instance;;

public static DBConnectionPool getInstance() {
if (instance == null) {
DBConnectionPool instance = new DBConnectionPool(
"jdbc:mysql://localhost/test", 
"test", 
"test", 
System.getProperty("driverClass"));
}
return instance;
}

private DBConnectionPool(
String dburl, String id, String pwd, String driverClass) {
this.dburl = dburl;
this.id = id;
this.pwd = pwd;
this.driverClass = driverClass;
}
}

댓글 없음:

댓글 쓰기