抽象工厂电视机python
时间: 2023-11-17 15:04:23 浏览: 80
抽象工厂模式是一种创建型设计模式,它允许客户端创建一系列相关的对象,而无需指定其具体类。在抽象工厂模式中,我们定义了一个抽象工厂类,它声明了一些工厂方法,用于创建一些产品对象。具体的工厂类实现了这些工厂方法,从而可以创建具体的产品对象。在这个过程中,客户端只需要知道抽象工厂类和产品类的接口,而不需要知道具体的工厂类和产品类。
下面是一个抽象工厂电视机的Python示例代码:
```python
# 抽象产品类
class Television:
def play(self):
pass
# 具体产品类
class HaierTelevision(Television):
def play(self):
print("Haier Television is playing...")
class HisenseTelevision(Television):
def play(self):
print("Hisense Television is playing...")
# 抽象工厂类
class AbstractFactory:
def create_television(self):
pass
# 具体工厂类
class HaierFactory(AbstractFactory):
def create_television(self):
return HaierTelevision()
class HisenseFactory(AbstractFactory):
def create_television(self):
return HisenseTelevision()
# 客户端代码
if __name__ == '__main__':
factory1 = HaierFactory()
tv1 = factory1.create_television()
tv1.play()
factory2 = HisenseFactory()
tv2 = factory2.create_television()
tv2.play()
```
在这个示例中,我们定义了一个抽象产品类`Television`和两个具体产品类`HaierTelevision`和`HisenseTelevision`。我们还定义了一个抽象工厂类`AbstractFactory`和两个具体工厂类`HaierFactory`和`HisenseFactory`。客户端代码可以通过具体工厂类来创建具体产品对象,并调用其方法。
阅读全文