透过工厂类讲单例模式
来源:互联网 发布:淘宝店铺注销后开新店 编辑:程序博客网 时间:2024/05/16 07:13
/**
* 工厂类,负责动态装载UserDao4MySqlImpl类
*/
public class UserDaoFactory {
//利用一个静态变量来记录UserDaoFactory唯一实例
private static UserDaoFactory instance;
private UserDao userDao;
//私有的构造器,只有UserDaoFactory类内部才可以调用构造器
private UserDaoFactory() {
//可以从配置文件中动态装载UserDao4MySqlImpl实现类,便于灵活更换
userDao = new UserDao4MySqlImpl();
//如DB改为Oracle,只需重设userDao,仅修改此处,灵活性好
userDao = new UserDao4OracleImpl();
}
/**
*synchronized关键字迫使每个线程在进入getInstance()方法之前,
*要先等候别的线程离开该方法.不会有两个线程同时进入这个方法.
*/
public static synchronized UserDaoFactory getInstance() {
if (instance == null) {
instance = new UserDaoFactory();
}
return instance;
}
/**
* 创建UserDao对象
* @return UserDao UserDao接口
*/
public UserDao createUserDao() {
return userDao;
}
}
- 透过工厂类讲单例模式
- 【设计模式】之 透过工厂方法看 抽象类和接口
- 透过sax解析浅谈设计模式
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 投稿前的28个细节检查清单
- 欢迎访问我最初的blog:程序员之道 - 技术人生
- 开通了
- Oracle 空闲列表管理机制与pctfree和pctused参数
- 使用vs2008时出现一些问题的解决
- 透过工厂类讲单例模式
- 大家做软件加班多吗,有加班费没?
- 健全小伙迎娶脑瘫网友 女方(快乐妹)向男方求婚
- SharePoint实验环境搭建记录
- Oracle导出Sequence
- 典型的色彩空间
- Navigate DataGridView CurrentRow with Mousewheel or VScrollBar
- 什么是OGNL?
- 关于颜色的英语谚语和习惯用法