Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AbstractShape(ABC):
- pass
- class Circle(AbstractShape):
- pass
- class Rectangle(AbstractShape):
- pass
- circles = []
- rectangle = []
- class AbstractFactory(ABC):
- @abstractmethod
- def execute(shape: AbstractShape = None):
- pass
- class AddFatory(ABC):
- def execute(shape: AbstractShape = None):
- global circles, rectangle
- if isinstance(shape, Circle):
- circles.append(Circle())
- class RemoveFatory(ABC):
- def execute(shape: AbstractShape = None):
- global circles, rectangle
- class UndoFatory(ABC):
- def execute(shape: AbstractShape = None):
- global circles, rectangle
- class RedoFatory(ABC):
- def execute(shape: AbstractShape = None):
- global circles, rectangle
- class PrintFatory(ABC):
- def execute(shape: AbstractShape = None):
- global circles, rectangle
- action_user = input()
- if action_user == 'Add':
- AddFatory().execute(shape)
Advertisement
Add Comment
Please, Sign In to add comment