python工厂模式简单例子
1、打开python开发工具IDLE,新建‘factory.py’文件,新建一个基类代码如下:class animal(): def eat(self): pass def voice(self): pass
2、接在在‘factory.py’文件,编写代码,创建dog类继承animal类:class dog(animal): de熠硒勘唏f 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 cr髫潋啜缅eateAni(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对象,并执行了对应的方法,工厂模式创建对象测试成功