使用工厂模式,让UserDao的实现在在工厂中生成,而工厂是可以配置的
// 一、定义工厂类 public class ObjectFactory { // 用于存放“对象名--实现类的全名”这种对应关系的键值对集合 private static Properties properties; static { // 读取配置文件 ObjectFactory.properties,具体代码略。 properties.load(inStream); } // 可创建对象实例的工厂方法,接受的参数是对象名,如UserDao、RoleDao等 public static Object createInstance(String name) { // 首先根据名称获取对应的实现类的类名,要是全限定名才行(带包名的) String implClassName = properties.getProperty(name); // 通过反射生成实例并返回(没有处理异常) return Class.forName(implClassName).newInstance(); } } // 二、使用工厂生成实例 # UserDao = cn.itcast.dao.impl.MySQLUserDaoImpl # UserDao = cn.itcast.dao.impl.OracleUserDaoImpl UserDao = cn.itcast.dao.impl.MySQLUserDaoImpl // 三、使用工厂生成实例 public class UserServiceImpl { private UserDao userDao = (UserDao) ObjectFactory.createInstance("UserDao"); // ... }
以上代码就是通过工厂实现的与实现类的解耦,这种情况下如果想要更新别外一个实现类,只需要修改配置文件就可以了。
相关推荐
3. Qt工厂模式工程 4. Qt工厂模式例程 5. Qt工厂模式例子 6. 简单工厂模式 部分源码实例: // 奔驰工厂 class BenzFactory : public AFactory { public: ICar* CreateCar() { return new BenzCar(); } }; // ...
java工厂模式一个简单的工厂模式例子工厂模式简单代码案例,仅供参考。java工厂模式一个简单的工厂模式例子工厂模式简单代码案例,仅供参考。java工厂模式一个简单的工厂模式例子工厂模式简单代码案例,仅供参考。...
C#工厂设计模式简单实例——计算器 public class Factory { //创建一个静态方法 public static Operation CreateOper(int a, int b, string oper) { //创建一个Operation对象 Operation op = null; switch ...
这是一个用C++写的简单工厂模式的例子,以创建不同子公司为例介绍了应该如何构造简单工厂模式
c#工厂模式 简单工厂,抽象工厂,单件模式
反射例子代码、简单工厂模式例子代码、工厂模式例子代码
C#中简单工厂模式实例(设计模式-创建型模式)
Java 简单工厂模式例子,Eclipse直接引入就可以使用
关于工厂模式以及简单工厂模式
代码完整地描述了简单工厂模式,包括工厂实例、产品抽象类、具体产品。已经过测试,编译没有问题。非常适合初学者使用。
php 设计模式 简单工厂模式
本例子是用C#写的一个关于应用简单工厂设计模式的小例子,一个简单计算器的控制台应用程序。
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很多中模式打下基础。
IOS简单工厂模式实例 IOS 设计模式 简单 工厂 模式
本实例是java做的工厂模式例子,网上大多只有文章,没有源码,我根据那些文字抽空做了简单工厂模式,工厂模式,抽象工厂三个例子。压缩包里工有三个文件夹,factory1,factory2,factory3,分别是简单工厂模式,工厂模式...
简单工厂模式(Simple Factory Pattern) .net简单工厂模式实例源代码
抽象工厂,解决实际开发中项目的一些问题。便于开发大型项目。
通过C++实现了简单工厂模式、工厂模式、抽象工厂模式三大设计模式的经典案例。
简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例
Java简单工厂模式和传统模式实现对比,通过简单实例比对两种方式差异,体现传统模式的弊端及工厂模式优势。利于初学者后续接触spring