: 인스턴스를 한개만 생성해야하는 경우 사용하는 설계기법
해당 객체를 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;
}
}
댓글 없음:
댓글 쓰기