python工厂模式简单例子

 时间:2026-02-14 00:24:53

1、打开python开发工具IDLE,新建‘factory.py’文件,新建一个基类代码如下:

class animal():

    def eat(self):

        pass

    def voice(self):

        pass

python工厂模式简单例子

2、接在在‘factory.py’文件,编写代码,创建dog类继承animal类:

class dog(animal):

    def eat(self):

        print ('狗吃骨头')

    def voice(self):

        print ('狗叫汪汪')

dog类继承animal类,复写了eat和voice方法

python工厂模式简单例子

3、接在在‘factory.py’文件,编写代码,创建cat类继承animal类:

class cat(animal):

    def eat(self):

        print ('猫吃鱼')

    def voice(self):

        print ('猫叫喵喵')

cat类继承animal类,复写了eat和voice方法

python工厂模式简单例子

4、接在在‘factory.py’文件,编写代码,创建工厂类,编写创建函数:

class factoryAni:

    def createAni(self,aniType):

        if aniType == 'dog':

            return dog()

        if aniType == 'cat'

            return cat()

createAni函数根据传入的参数创建指定的对象并返回

python工厂模式简单例子

5、通过工厂对象的createAni方法创建dog对象,执行eat和voice方法

fa = factoryAni()

d = fa.createAni('dog')

d.eat()

d.voice()

python工厂模式简单例子

6、通过工厂对象的createAni方法创建cat对象,执行eat和voice方法

c = fa.createAni('cat')

c.eat()

c.voice()

python工厂模式简单例子

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

python工厂模式简单例子

  • 如何做数学选择题。
  • 脱毛膏用法和技巧
  • 教你化个简单大方的妆
  • 吃鸡圣诞袜在哪里
  • 室内设计培训哪里好?
  • 热门搜索
    水鱼汤的做法 鸡肝的做法 宽带账号和密码怎么查 手工灯笼做法 肝囊肿是怎么回事 炖鸡汤做法 奥尔良烤翅的做法 糖醋里脊的家常做法 打印机卡纸怎么拿出来 楫怎么读