Python实现工厂模式示例
时间: 2023-11-05 16:10:50 浏览: 61
当然可以!工厂模式是一种常用的设计模式,用于根据封装和多态的思想,通过定义工厂类和产品类,实现对象的创建和管理,提高代码的可维护性和可扩展性。以下是一个简单的 Python 实现工厂模式的示例代码:
```
# 工厂类
class Factory:
def create_product(self):
pass
# 具体工厂类A
class FactoryA(Factory):
def create_product(self):
return ProductA()
# 具体工厂类B
class FactoryB(Factory):
def create_product(self):
return ProductB()
# 产品类
class Product:
def use(self):
pass
# 具体产品类A
class ProductA(Product):
def use(self):
print("我是产品A")
# 具体产品类B
class ProductB(Product):
def use(self):
print("我是产品B")
# 调用工厂类创建产品
factory_a = FactoryA()
product_a = factory_a.create_product()
product_a.use()
factory_b = FactoryB()
product_b = factory_b.create_product()
product_b.use()
```
输出结果为:
```
我是产品A
我是产品B
```
以上是一个简单的工厂模式实现示例,希望对你有帮助。