用Python实现工厂模式

Posted 梦乡尘子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python实现工厂模式相关的知识,希望对你有一定的参考价值。

class CarFactory:

    '''用Python实现工厂模式'''

    def creatCar(self, car_name):

        if car_name == 'Benz':
            car = Benz()

        elif car_name == 'BMW':
            car = BMW()

        else:
            car = BYD()

        return car


class Benz:
    def __init__(self):
        print('奔驰产生了')


class BMW:
    def __init__(self):
        print('宝马产生了')


class BYD:
    def __init__(self):
        print('比亚迪产生了')


cf = CarFactory()

cf.creatCar('123')

cf.creatCar('Benz')

以上是关于用Python实现工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

python简单工厂模式解析

大话涉及模式Python实现-简单工厂模式

设计模式(Python)-简单工厂,工厂方法和抽象工厂模式

Python实现设计模式之工厂模式

Python实现设计模式——工厂模式

工厂模式的python实现