创建一个Database接口,包含connect()方法和disconnect()方法,用于连接和断开数据库连接。然后创建一个MySQLDatabase类和一个OracleDatabase类,它们都实现了Database接口,并分别实现了连接和断开连接的方法。
时间: 2024-03-24 19:39:47 浏览: 158
好的,我可以为您提供这个实现的代码示例:
```python
from abc import ABC, abstractmethod
class Database(ABC):
@abstractmethod
def connect(self):
pass
@abstractmethod
def disconnect(self):
pass
class MySQLDatabase(Database):
def connect(self):
print("Connecting to MySQL database...")
# 连接到MySQL数据库的代码
def disconnect(self):
print("Disconnecting from MySQL database...")
# 断开MySQL数据库连接的代码
class OracleDatabase(Database):
def connect(self):
print("Connecting to Oracle database...")
# 连接到Oracle数据库的代码
def disconnect(self):
print("Disconnecting from Oracle database...")
# 断开Oracle数据库连接的代码
```
在上面的代码中,我们定义了一个抽象类`Database`,它包含了两个抽象方法`connect()`和`disconnect()`。然后我们创建了两个具体的类`MySQLDatabase`和`OracleDatabase`,它们都实现了`Database`接口,并分别实现了连接和断开连接的方法。
当我们使用这些类的时候,我们可以先创建一个实例,然后调用`connect()`方法连接到数据库,使用完毕后再调用`disconnect()`方法断开连接。例如:
```python
mysql_db = MySQLDatabase()
mysql_db.connect()
# 使用MySQL数据库
mysql_db.disconnect()
oracle_db = OracleDatabase()
oracle_db.connect()
# 使用Oracle数据库
oracle_db.disconnect()
```
这样,我们就可以通过接口来统一管理不同类型的数据库了。
阅读全文