简单工厂模式+类反射机制+配置文件+接口
- 格式: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。