python工厂模式电视机
时间: 2023-11-21 20:57:33 浏览: 103
在Python中实现工厂模式可以通过定义一个工厂类来创建对象。下面是一个简单的示例,演示如何使用工厂模式创建电视机对象:
```python
class TV:
def __init__(self, size):
self.size = size
class HaierTV(TV):
def __init__(self, size):
super().__init__(size)
print("Haier TV created with size {} inches".format(self.size))
class HisenseTV(TV):
def __init__(self, size):
super().__init__(size)
print("Hisense TV created with size {} inches".format(self.size))
class TVFactory:
def create_tv(self, brand, size):
if brand == "Haier":
return HaierTV(size)
elif brand == "Hisense":
return HisenseTV(size)
else:
print("Sorry, we don't produce that brand of TV.")
# 创建一个工厂对象
factory = TVFactory()
# 使用工厂对象创建电视机对象
tv1 = factory.create_tv("Haier", 55)
tv2 = factory.create_tv("Hisense", 65)
```
上述代码中,我们定义了一个`TV`类作为电视机的基类,然后定义了两个子类`HaierTV`和`HisenseTV`,分别表示海尔电视机和海信电视机。接着,我们定义了一个`TVFactory`类作为工厂类,其中的`create_tv`方法接收品牌和尺寸两个参数,根据品牌参数创建相应的电视机对象。最后,我们创建了一个工厂对象,并使用它来创建两个电视机对象。
阅读全文