创建模式-简单工厂模式
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()



浙公网安备 33010602011771号