java 反射和 工厂模式结合使用
来源:互联网 发布:篦子 淘宝 编辑:程序博客网 时间:2024/05/18 02:37
最近写项目的时候出现了工厂类比较庞大的后果,而且每次增加对象都要改变工厂类十分不方便,后来整改成和反射结合。
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反射结合属性文件实现工厂模式
- Java反射生成对象注入spring(结合工厂模式)
- 工厂模式(java反射的使用)
- 结合Java反射用简单工厂模式改进抽象工厂模式
- Java学习笔记----工厂模式和反射
- 工厂模式(与反射方法结合)
- Java反射机制-使用反射实现工厂模式
- 构建者模式和抽象工厂模式的结合使用
- java反射学习(结合工厂方法)
- C#反射和抽象工厂的结合
- C++工厂类和单例模式的结合使用
- java 工厂模式和内部类的完美结合
- Myeclipse下java.lang.OutOfMemoryError: Java heap space的解决
- OLE
- XCode下的GDB命令实例
- OpenGL ES之glMatrixMode函数
- vs2008 环境配色
- java 反射和 工厂模式结合使用
- SQL Server 2008中获取数据库所有表及其字段名称、类型、长度的SQL
- android布局属性预览
- H264参数结构三:序列参数集层(SPS) & 图像参数集语义
- Sqlite3查询指定行数数据
- PHP获取字符串长度,中文标点或者中文汉字算一个字符
- 邻接表
- MySQL 简易序列
- ACM水题-排列(解题报告)