2016 - 2024

感恩一路有你

Python工厂模式简单例子

浏览量:3808 时间:2024-07-20 16:11:56 作者:采采

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`对象,并成功执行了对应的方法。这就是工厂模式创建对象的简单例子。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。