python工厂模式简单例子
1、打开python开发工具IDLE,新建‘factory.py’文件,新建一个基类代码如下:
class animal():
def eat(self):
pass
def voice(self):
pass

2、接在在‘factory.py’文件,编写代码,创建dog类继承animal类:
class dog(animal):
def eat(self):
print ('狗吃骨头')
def voice(self):
print ('狗叫汪汪')
dog类继承animal类,复写了eat和voice方法

3、接在在‘factory.py’文件,编写代码,创建cat类继承animal类:
class cat(animal):
def eat(self):
print ('猫吃鱼')
def voice(self):
print ('猫叫喵喵')
cat类继承animal类,复写了eat和voice方法

4、接在在‘factory.py’文件,编写代码,创建工厂类,编写创建函数:
class factoryAni:
def createAni(self,aniType):
if aniType == 'dog':
return dog()
if aniType == 'cat'
return cat()
createAni函数根据传入的参数创建指定的对象并返回

5、通过工厂对象的createAni方法创建dog对象,执行eat和voice方法
fa = factoryAni()
d = fa.createAni('dog')
d.eat()
d.voice()

6、通过工厂对象的createAni方法创建cat对象,执行eat和voice方法
c = fa.createAni('cat')
c.eat()
c.voice()

7、F5运行程序,发现通过传入参数的不同,工厂对象分别创建出dog和cat对象,并执行了对应的方法,工厂模式创建对象测试成功
