一个通用工厂模式的优雅实现。。。= =
来源:互联网 发布:js 控制 embed翻页 编辑:程序博客网 时间:2024/06/06 20:24
package com.itheima.utils;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class DaoFactory {Properties pro = new Properties();private static DaoFactory instance = new DaoFactory();private DaoFactory(){InputStream is = DaoFactory.class.getClassLoader().getResourceAsStream("dao.properties");try {pro.load(is);} catch (IOException e) {throw new ExceptionInInitializerError(e);}}public static DaoFactory getInstance() {return instance;}public <T> T createDao(Class<T> clazz){String name = pro.getProperty(clazz.getSimpleName());if(name==null) {throw new RuntimeException("找不到与" + name +"匹配的类");}try {return (T)Class.forName(name).newInstance();} catch (Exception e) {throw new RuntimeException(e);}}}
配置文件一般是这样:
CustomerDao=com.itheima.dao.impl.CustomerDaoImplCustomerStatusDao=com.itheima.dao.impl.CustomerStatusDaoImplInfoSourceDao=com.itheima.dao.impl.InfoSourceDaoImpl
- 一个通用工厂模式的优雅实现。。。= =
- 模板实现的通用工厂方法模式
- C++模板实现的通用工厂方法模式
- C++模板实现的通用工厂方法模式
- C++模板实现的通用工厂方法模式
- php利用反射优雅的实现工厂
- 一个java实现的简单工厂模式
- 对比.net使用Java的匿名类对工厂方法模式提供更优雅的实现
- ASP.net 中的页面继承实现和通用页面的工厂模式的实现
- ASP.net 中的页面继承实现和通用页面的工厂模式的实现
- 一个简单通用的enum工厂类
- 工厂模式的实现
- 码农小汪-设计模式-工厂方法模式 每一产品都有一个具体的实现工厂
- "优雅"的C++观察者模式实现
- 简单工厂模式---一个简单计算器的实现
- 一个简单的工厂模式
- 一个简单的工厂模式
- 一个简单的工厂模式
- 汇编指令集
- linux 获取磁盘总空间的简单方法
- Subversion安装成Windows服务
- Linux curses库(ubuntu)
- c陷进与缺陷笔记(2)
- 一个通用工厂模式的优雅实现。。。= =
- JSP内置对象request的方法的使用
- 感受
- linux获取磁盘信息
- sqlserver2005/2008----JDBC连接数据库方法
- xcode4.2中storyboard实现一个简单的跳转 iOS 5的StoryBoard
- win7 共享网络
- 虚拟机里在ubuntu linux上搭建Eclipse的HBase 开发环境
- memcached多线程模型 & nginx 多进程模型