工厂设计模式

#工厂设计模式

class Factory:
    def create_car(self,brand):
        if brand == "奔驰":
            return Benz()
        elif brand == "宝马":
            return BWM()
        elif brand == "比亚迪":
            return BYD()
        else:
            print("不知名的品牌,无法创建")


class Benz:
    pass

class BWM:
    pass

class BYD:
    pass

factory = Factory()
benz=factory.create_car("奔驰")
byd=factory.create_car("比亚迪")
print(benz)  #结果:<__main__.Benz object at 0x000002D14D3973C8>
print(byd)   #结果:<__main__.BYD object at 0x000002D14D397400>
 
unnot=factory.create_car("路虎") #结果:不知名的品牌,无法创建

你可能感兴趣的:(工厂设计模式)