:创建一个简单工厂,可以根据不同的条件可以生成不同类型的电脑(windows与mac) 要求1:画类示意图 要求2:根据示意图编写代码 要求3:最终效果图
时间: 2023-06-16 11:02:30 浏览: 28
以下是简单工厂模式的类示意图:
![简单工厂模式类示意图](https://cdn.jsdelivr.net/gh/1071942338/CDN/blog/images/20211009211911.png)
以下是根据示意图编写的代码:
```python
class Computer:
def __init__(self, name):
self.name = name
def __str__(self):
return self.name
class WindowsComputer(Computer):
def __init__(self):
super().__init__("Windows电脑")
class MacComputer(Computer):
def __init__(self):
super().__init__("Mac电脑")
class ComputerFactory:
@staticmethod
def create_computer(type):
if type == "windows":
return WindowsComputer()
elif type == "mac":
return MacComputer()
else:
return None
if __name__ == '__main__':
windows_computer = ComputerFactory.create_computer("windows")
mac_computer = ComputerFactory.create_computer("mac")
print(windows_computer)
print(mac_computer)
```
以下是最终效果图:
```
Windows电脑
Mac电脑
```