【发布时间】:2020-05-25 23:15:56
【问题描述】:
假设将来会有更多的比萨饼。为了使我的代码更健壮并避免依赖 Pizza 类中的具体类,有什么更好的方法?
class Pizza:
def order(pizza_type):
pizza = none
if pizza_type == "cheese":
pizza = CheezePizza()
elif pizza_type == "pepperoni":
pizza = PepperoniPizza()
elif pizza_type == "veggie":
pizza = VeggiePizza()
pizza.prepare()
pizza.bake()
return pizza
使用 1) 工厂方法设计模式,2) 单例设计模式,还是 3) 观察者设计模式,或者 4) 保持原样?
【问题讨论】:
标签: python class object design-patterns singleton