设计模式-工厂模式的实现

设计模式是面向对象语言特有的内容,是我们在面临某一问题时候的固定解法。设计模式有很多种,比较流行的是GOF 23种设计模式。

我们常用的初学者模式就是:工厂模式和单列模式

工厂模式实现了创造者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制

class CarFactory():
    def create_car(self,brand):
        if brand == '奔驰':
            return Benz()
        elif brand == '宝马':
            return BWM()
        elif brand == '比亚迪':
            return BYD()
        else:
            return '未知品牌'

class Benz:
    pass
class BWM:
    pass
class BYD:
    pass

factory = CarFactory()
c1 = factory.create_car('奔驰')
c2 = factory.create_car('baoma')
print(c1)
print(c2)