卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Python工廠模式簡(jiǎn)單例子

1. 創(chuàng)建基類(lèi)打開(kāi)Python開(kāi)發(fā)工具IDLE,新建一個(gè)名為``的文件。首先,我們需要?jiǎng)?chuàng)建一個(gè)基類(lèi)`animal`,代碼如下:```pythonclass animal(): def eat(s

1. 創(chuàng)建基類(lèi)

打開(kāi)Python開(kāi)發(fā)工具IDLE,新建一個(gè)名為``的文件。首先,我們需要?jiǎng)?chuàng)建一個(gè)基類(lèi)`animal`,代碼如下:

```python

class animal():

def eat(self):

pass

def voice(self):

pass

```

2. 創(chuàng)建dog類(lèi)繼承animal類(lèi)

在``文件中,編寫(xiě)代碼,創(chuàng)建一個(gè)`dog`類(lèi)繼承`animal`類(lèi),并復(fù)寫(xiě)了`eat`和`voice`方法。代碼如下:

```python

class dog(animal):

def eat(self):

print('狗吃骨頭')

def voice(self):

print('狗叫汪汪')

```

3. 創(chuàng)建cat類(lèi)繼承animal類(lèi)

在``文件中,編寫(xiě)代碼,創(chuàng)建一個(gè)`cat`類(lèi)繼承`animal`類(lèi),并復(fù)寫(xiě)了`eat`和`voice`方法。代碼如下:

```python

class cat(animal):

def eat(self):

print('貓吃魚(yú)')

def voice(self):

print('貓叫喵喵')

```

4. 創(chuàng)建工廠類(lèi)

在``文件中,編寫(xiě)代碼,創(chuàng)建一個(gè)工廠類(lèi),并編寫(xiě)`createAni`函數(shù)來(lái)根據(jù)傳入的參數(shù)創(chuàng)建指定的對(duì)象并返回。代碼如下:

```python

class factoryAni:

def createAni(self, aniType):

if aniType 'dog':

return dog()

elif aniType 'cat':

return cat()

```

5. 使用工廠類(lèi)創(chuàng)建對(duì)象

通過(guò)工廠對(duì)象的`createAni`方法創(chuàng)建`dog`對(duì)象,并執(zhí)行`eat`和`voice`方法。

```python

fa factoryAni()

d ('dog')

()

d.voice()

```

通過(guò)工廠對(duì)象的`createAni`方法創(chuàng)建`cat`對(duì)象,并執(zhí)行`eat`和`voice`方法。

```python

c ('cat')

()

c.voice()

```

6. 測(cè)試運(yùn)行結(jié)果

運(yùn)行程序,你會(huì)發(fā)現(xiàn)通過(guò)傳入不同的參數(shù),工廠對(duì)象分別創(chuàng)建了`dog`和`cat`對(duì)象,并成功執(zhí)行了對(duì)應(yīng)的方法。這就是工廠模式創(chuàng)建對(duì)象的簡(jiǎn)單例子。

標(biāo)簽: