java 反射和 工厂模式结合使用
2012-07-25 17:32
465 查看
最近写项目的时候出现了工厂类比较庞大的后果,而且每次增加对象都要改变工厂类十分不方便,后来整改成和反射结合。
1、首先创建接口类
2、创建动物类实现接口
3、创建工厂类
4、调用工厂方法
这样就不需要改动工厂类了。不过Factory.getInstance需要传入动物类的全路径,这样也是比较麻烦的,不过我们可以配合配置文件实现
1、首先创建接口类
public interface Animal{ public void sundes();
}
2、创建动物类实现接口
public class Dog implements Animal{ @Override public void Sounds(){ system.out.print("旺旺"); } }
public class Cat implements Animal{ @Override public void Sounds(){ system.out.print("喵喵"); } }
3、创建工厂类
public class Factory { public static Animal getInstance(String AnimalName){ Animal a = null; try { a = (Animal ) Class.forName(AnimalName).newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return a; }
4、调用工厂方法
public class FactoryImp{ pubic static void main(String[] arg){ Animal animal = Factory.getInstance("dog"); animal.sundes(); } }
这样就不需要改动工厂类了。不过Factory.getInstance需要传入动物类的全路径,这样也是比较麻烦的,不过我们可以配合配置文件实现
相关文章推荐
- java 设计模式之工厂模式与反射的结合
- Java结合反射和单例的工厂模式
- 反射结合工厂设计模式的使用
- 结合属性文件的工厂模式(java反射的应用)
- java基础第九讲——反射、工厂设计模式、注解、线程、网络与线程的结合
- 反射机制和工厂设计模式结合使用
- 使用简单工厂模式和反射机制优化MVP数据绑定流程
- [Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
- Java-泛型(Generic)深入使用(与反射结合使用)
- JAVA反射示例四——结合代理模式的远程方法调用事例
- java反射,类加载器以及配置文件的结合使用
- 为什么要在JAVA工厂模式中使用静态方法
- Java实现在访问者模式中使用反射
- Java 反射实例化对象(修改工厂模式)
- JAVA:将反射技术应用于工厂模式(Factory)和单例模式(Singleton)的简单代码
- 反射机制和工厂设计模式的使用
- Java反射机制-使用反射实现工厂模式
- 黑马程序员-JAVA学习之工厂方法模式,工厂类用反射功能实现
- Java设计模式编程之工厂方法模式的使用
- 为什么要在JAVA工厂模式中使用静态方法