Coding 【每日一题】实现一个工厂模式-Python-20210901

Jack · 2021年09月01日 · 最后由 Jack 回复于 2021年09月02日 · 22 次阅读
本帖已被设为精华帖!

实现一个工厂模式。

Jack 将本帖设为了精华贴 09月01日 21:48

参考代码:

# 首先定义一个抽象基类
class CarStore(object):
    # 定义生产汽车的方法
    def createcar(self, name):
        pass
    # 根据类型去生产车
    def order(self, name):
        self.car = self.createcar(name)
        self.car.move()

# 定义4s店  实现抽象类
class AoDiCarStore(CarStore):
    def createcar(self, name):
        self.factory = CarFactory()
        return self.factory.createcar(name)

# 创建一个车
class AoDi():
    def move(self):
        print('移动')
# 定义一个工厂
class CarFactory():
    def createcar(self, name):
        self.name = name
        if self.name == 'AoDi':
            self.car = AoDi()
        return self.car
aodi = AoDiCarStore()
aodi.order('AoDi')
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册