您的位置:首页 > 编程语言 > Java开发

java 单例模式

2013-06-06 14:03 204 查看
单例模式定义:确保一个类只有一个实例,并提供一个全局访问点。

import java.sql.Connection;
import java.sql.DriverManager;

public class SingletonPattern {
//用静态变量来记录Connection类的唯一实例
private static Connection conn = null;

public static Connection getConn(){
//如果conn为空表示还没有创建实例
//如果我们不需要这个实例(不对数据库进行访问),他就永远不会产生。(这就是"延迟实例化")
if (conn==null)
{
try{
String url = "jdbc:oracle:thin:@192.168.1.22:1521:addrinfo";
String userName =  "allen";
String passWord =  "12345";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,userName,passWord);

}catch(Exception e){

}
}
return conn;
}
}


//1.getConn()方法是静态的,所有在代码的任何地方都可以通过SingletonPattern.getConn()访问它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息