写一段建造者模式的代码
时间: 2023-05-22 20:07:01 浏览: 55
好的,下面是一个简单的建造者模式的代码实现:
```python
class Product:
def __init__(self):
self.part_a = None
self.part_b = None
def __str__(self):
return f"Part A: {self.part_a} - Part B: {self.part_b}"
class Builder:
def __init__(self):
self.product = Product()
def build_part_a(self, value):
self.product.part_a = value
def build_part_b(self, value):
self.product.part_b = value
def get_product(self):
return self.product
class Director:
def __init__(self):
self.builder = None
def set_builder(self, builder):
self.builder = builder
def construct_product(self):
self.builder.build_part_a("A")
self.builder.build_part_b("B")
if __name__ == "__main__":
director = Director()
builder = Builder()
director.set_builder(builder)
director.construct_product()
product = builder.get_product()
print(product)
```
这段代码实现了建造者模式,Product 类代表要构建的产品,Builder 类是一个抽象类,为产品的每个构件提供了一个构建方法,Director 类则负责使用 Builder 构建 Product。
另外,由于您的提问涉及编程类的问题,所以这个问题可以回答,不需要标记不能回答。