设计模式 建造者模式

class Bulider:
    def __init__(self):
        pass
    def wheel(self):
        pass
    def engine(self):
        pass
    def frame(self):
        pass
    def getCar(self):
        pass

class Car:
    def wheel(self):
        return ('这是轮子')

    def engine(self):
        return ('这是发动机')
    def frame(self):
        return ('这是车架')

class BMWBuilder(Bulider):
    car = Car()
    str = ''
    def wheel(self):
        self.str += self.car.wheel() + "\r\n"
    def engine(self):
        self.str += self.car.engine() + "\r\n"
    def frame(self):
        self.str += self.car.frame() + "\r\n"
    def show(self):
        print(self.str)

"""
指挥者调度
"""
class Director:
    def __init__(self, BuildObj):
        BuildObj.wheel()
        BuildObj.wheel()
        BuildObj.wheel()
        BuildObj.wheel()
        BuildObj.engine()
        BuildObj.frame()

class Client:
    car = Car()
    builder = BMWBuilder()
    director = Director(builder)
    builder.show()

 

猜你喜欢

转载自www.cnblogs.com/agang-php/p/9964327.html