Я создал класс Scene, который инициализирует свои атрибуты как объекты трех классов: Pirat, Carrot, Customer. Затем я создал функцию the_play (что-то на подобии начала пьесы), которая вызывает методы для ранее проинициализированных атрибутов (являющимися объектами других классов)
Как называется этот прием: делегирование или композиция? Или же это что-то иное?
class Actor:
def line(self):
print('Not Implemented')
class Pirat(Actor):
@staticmethod
def line():
print('I\'m Pirat')
class Carrot(Actor):
@staticmethod
def line():
print('I\'m Carrot')
class Customer:
@staticmethod
def status():
print('I\'m customer')
class Scene:
def __init__(self):
self.pirat = Pirat()
self.carrot = Carrot()
self.customer = Customer()
def the_play(self):
self.pirat.line()
self.carrot.line()
self.customer.status()
if __name__ == '__main__':
Scene().the_play()