工厂模式接入多个数据库java代码
时间: 2023-07-27 09:24:02 浏览: 157
工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在接入多个数据库时,工厂模式可以帮助我们更方便地将不同类型的数据库接口实例化。
以下是使用工厂模式接入多个数据库的一些 Java 代码示例:
1. 定义数据库接口:
```java
public interface Database {
void connect();
void disconnect();
void executeQuery(String query);
}
```
2. 定义数据库实现类:
```java
public class MySQL implements Database {
@Override
public void connect() {
// 连接 MySQL 数据库
}
@Override
public void disconnect() {
// 断开 MySQL 数据库连接
}
@Override
public void executeQuery(String query) {
// 执行 MySQL 数据库查询操作
}
}
public class Oracle implements Database {
@Override
public void connect() {
// 连接 Oracle 数据库
}
@Override
public void disconnect() {
// 断开 Oracle 数据库连接
}
@Override
public void executeQuery(String query) {
// 执行 Oracle 数据库查询操作
}
}
```
3. 定义数据库工厂类:
```java
public class DatabaseFactory {
public static Database createDatabase(String type) {
if ("mysql".equalsIgnoreCase(type)) {
return new MySQL();
} else if ("oracle".equalsIgnoreCase(type)) {
return new Oracle();
}
return null;
}
}
```
4. 在客户端中使用工厂类:
```java
public class Client {
public static void main(String[] args) {
Database mysql = DatabaseFactory.createDatabase("mysql");
mysql.connect();
mysql.executeQuery("select * from table");
mysql.disconnect();
Database oracle = DatabaseFactory.createDatabase("oracle");
oracle.connect();
oracle.executeQuery("select * from table");
oracle.disconnect();
}
}
```
通过以上代码示例,我们可以看到工厂模式如何帮助我们更方便地创建不同类型的数据库实例,并可以将客户端与具体的数据库实现类解耦,提高了代码的可维护性和可扩展性。
阅读全文