design-patterns/creational/builder/Builder.py
2020-09-12 12:56:26 +02:00

24 lines
480 B
Python

from abc import ABC, abstractmethod, abstractproperty
class Builder(ABC):
"""
The Builder interface specifies methods for creating the different parts of
the Product objects.
"""
@abstractproperty
def product(self) -> None:
pass
@abstractmethod
def produce_part_a(self) -> None:
pass
@abstractmethod
def produce_part_b(self) -> None:
pass
@abstractmethod
def produce_part_c(self) -> None:
pass