Python工厂模式简单例子
1. 创建基类
打开Python开发工具IDLE,新建一个名为``的文件。首先,我们需要创建一个基类`animal`,代码如下:
```python
class animal():
def eat(self):
pass
def voice(self):
pass
```
2. 创建dog类继承animal类
在``文件中,编写代码,创建一个`dog`类继承`animal`类,并复写了`eat`和`voice`方法。代码如下:
```python
class dog(animal):
def eat(self):
print('狗吃骨头')
def voice(self):
print('狗叫汪汪')
```
3. 创建cat类继承animal类
在``文件中,编写代码,创建一个`cat`类继承`animal`类,并复写了`eat`和`voice`方法。代码如下:
```python
class cat(animal):
def eat(self):
print('猫吃鱼')
def voice(self):
print('猫叫喵喵')
```
4. 创建工厂类
在``文件中,编写代码,创建一个工厂类,并编写`createAni`函数来根据传入的参数创建指定的对象并返回。代码如下:
```python
class factoryAni:
def createAni(self, aniType):
if aniType 'dog':
return dog()
elif aniType 'cat':
return cat()
```
5. 使用工厂类创建对象
通过工厂对象的`createAni`方法创建`dog`对象,并执行`eat`和`voice`方法。
```python
fa factoryAni()
d ('dog')
()
d.voice()
```
通过工厂对象的`createAni`方法创建`cat`对象,并执行`eat`和`voice`方法。
```python
c ('cat')
()
c.voice()
```
6. 测试运行结果
运行程序,你会发现通过传入不同的参数,工厂对象分别创建了`dog`和`cat`对象,并成功执行了对应的方法。这就是工厂模式创建对象的简单例子。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。