创建模式-简单工厂模式

from abc import ABCMeta, abstractmethod


class Animal(metaclass=ABCMeta):

    @abstractmethod
    def say(self):
        pass


class Dog(Animal):

    def say(self):
        print("汪汪")


class Cat(Animal):

    def say(self):
        print("喵喵")


class Factory():
    animal = None

    def get_animal(self, name):
        if name == "狗":
            animal = Dog()
        if name == "猫":
            animal = Cat()
        return animal


if __name__ == "__main__":
    animal_factory = Factory()
    animal = animal_factory.get_animal("狗")
    animal.say()

  

 

 

posted @ 2023-06-28 11:40  你看起来真的很好吃  阅读(2)  评论(0编辑  收藏  举报