简单工厂模式+类反射机制+配置文件+接口

  • 格式:doc
  • 大小:41.50 KB
  • 文档页数:3

简单工厂模式+类反射机制+配置文件+接口,实现变化的隔离。

例:Eclipse的java项目interfaceDemo
接口:将实现功能抽取成方法,封装在接口中。

CustomerDAO接口,其中有一个向数据库中插入数据的方法insertCustomer(),具体实现由特定数据库完成。

数据库实例全部实现CustomerDAO接口,实现其中insertCustomer()方法。

在main方法(用户)中,通过简单工厂产生数据库实例,调用数据库实例的insertCustomer()方法完成功能。

在简单工厂DAOFactory中,根据用户配置返回数据库的类名,通过类反射创建出类的实例。

简单工厂构造函数私有化,通过表态的newInstance()方法得到实例。

ParseConfig类中的readParm(String key)方法负责从配置文件dbconfig.properties(放在src目录下)中读取指定key的值。

用户只须修改配置文件中的使用数据库类型,即可更改使用的数据库类型。

无须修改main 方法(客户端)。

如果增加一种数据类型,只须新建一个类,实现CustomerDAO接口,实现其中的insertCustomer()方法,并修改配置文件即可使用,将变化所须做的修改最小化。

部分代码:
CustomerDAO接口:
MySQLDAO类:
简单工厂DAOFactory:
读取配置文件类ParseConfig
main()方法:
配置文件dbconfig.properties。