×

import pet pad 工厂模式 设计模式

Python设计模式之抽象工厂模式?简单工厂模式适用于哪些场合

admin admin 发表于2022-07-13 14:08:46 浏览112 评论0

抢沙发发表评论

Python设计模式之抽象工厂模式


Python设计模式之抽象工厂模式
这篇文章主要为大家详细介绍了Python设计模式之抽象工厂模式,感兴趣的小伙伴们可以参考一下
python面向对象编程入门,我们需要不断学习进步
“““抽象工厂模式的实现“““
import random
class PetShop:

“““宠物商店“““

def __init__(self, animal_factory=None):

“““宠物工厂是我们的抽象工厂。我们可以随意设置。“““
self.pet_factory = animal_factory

def show_pet(self):

“““使用抽象工厂创建并显示一个宠物“““

pet = self.pet_factory.get_pet()
print(“我们有一个可爱的 {}“.format(pet))
print(“它说 {}“.format(pet.speak()))
print(“我们还有 {}“.format(self.pet_factory.get_food()))
# 工厂生产的事物

class Dog:

def speak(self):
return “汪“

def __str__(self):
return “Dog“
class Cat:

def speak(self):
return “喵“

def __str__(self):
return “Cat“
# Factory classes

class DogFactory:

def get_pet(self):
return Dog()

def get_food(self):
return “狗食“
class CatFactory:

def get_pet(self):
return Cat()

def get_food(self):
return “猫粮“
# 随机创建合适的工厂
def get_factory():
“““让我们动起来!“““
return random.choice()()
# 多个工厂显示宠物
if __name__ == “__main__“:
for i in range(4):
shop = PetShop(get_factory())
shop.show_pet()
print(“=“ * 20)
以上就是本文的全部内容,希望对大家的学习有所帮助

简单工厂模式适用于哪些场合

简单的工厂和工厂可以在已知的某些条件后用于选择类,这些类是同一父类的子类。;baseclass createInstance(){案例1:return class1;案例2:返回class2;}简单的工厂或工厂取决于特定问题。

面试中,常问道j2ee中23种设计模式中的8种是哪些

23 Java中的设计模式:工厂(工厂模式),构建器适配器模式),桥梁(桥梁模式),复合(合成模式),装饰器(装饰模式),飞行员模式,代理,命令模式(命令模式),解释器模式(解释器模式) ),访问者(访问者模式),迭代器(迭代子模式),中介(中介),纪念品(备忘录模式),观察者(观察者模式),状态(状态模式),策略,模板方法),负责任链。工厂模式:工厂模式是经常使用的模式。根据工厂模型实施的类,它可以根据所提供的数据在一组类中生成一组类的实例。通常,这组类别具有公共抽象的父级和and和and。实现了相同的方法,但是这些方法对不同数据执行了不同的操作。首先,需要定义基类。该类的子类通过不同的方法实现基类方法。然后,您需要定义工厂课程。工厂类可以根据条件生成不同的子类别实例。当获得子类实例时,开发人员可以在基类中调用该方法,而无需考虑其返回哪个子类实例。-工厂模式