构造者模型面向对象编程代码
时间: 2023-02-26 18:48:39 浏览: 65
构造者模式是一种设计模式,它允许将复杂对象的构建与表示分离,以便可以独立地创建复杂的对象。
下面是一个构造者模式的示例代码,使用 Python 语言实现:
```
class Director:
def __init__(self, builder):
self._builder = builder
def construct_car(self):
self._builder.create_new_car()
self._builder.add_model()
self._builder.add_tires()
self._builder.add_engine()
def get_car(self):
return self._builder.car
class Builder:
def __init__(self):
self.car = None
def create_new_car(self):
self.car = Car()
class SkyLarkBuilder(Builder):
def add_model(self):
self.car.model = "Skylark"
def add_tires(self):
self.car.tires = "Regular tires"
def add_engine(self):
self.car.engine = "Turbo engine"
class Car:
def __init__(self):
self.model = None
self.tires = None
self.engine = None
def __str__(self):
return '{} | {} | {}'.format(self.model, self.tires, self.engine)
builder = SkyLarkBuilder()
director = Director(builder)
director.construct_car()
car = director.get_car()
print(car)
```
输出:
```
Skylark | Regular tires | Turbo engine
```