`

单例模式

 
阅读更多

 

public class SingleTon(){

private static SingleTon singleTon =null;

public static  synchronized  SingleTon getSingleTon(){

if(SingleTon !=null){

singleTon =new SingleTon();

}

return singleTon;

}

}

 

数据库连接能不能做SingleTon?但是链接池可以使用单例模式,初始化的时候创建譬如100个connection对象,然后再需要的时候提供一个,用过之后返回到pool中,我们用单例模式,是保证连接池有且只有一个。再举个例子,比如DAL层写好一个调用数据库表的类,在BLL层应用此类时,如果每次都new创建的话需要频繁的创建和回收,而DAL层这个类里又没有和对象相关的值变量,所以不需要每次都new一个,这时候就可以用单例模式来创建这个DAL实例。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics