Встречается на 1% собеседований по Python
Ипользовал ли паттерн Абстрактная фабрика
Абстрактная фабрика — это порождающий паттерн, который позволяет создавать семейства связанных объектов без привязки к конкретным классам.
Пример:
python
from abc import ABC, abstractmethod
class Button(ABC):
@abstractmethod
def render(self):
pass
class WinButton(Button):
def render(self):
return "Windows button"
class MacButton(Button):
def render(self):
return "MacOS button"
class GUIFactory(ABC):
@abstractmethod
def create_button(self) -> Button:
pass
class WinFactory(GUIFactory):
def create_button(self) -> Button:
return WinButton()
class MacFactory(GUIFactory):
def create_button(self) -> Button:
return MacButton()
def client_code(factory: GUIFactory):
button = factory.create_button()
print(button.render())
client_code(WinFactory()) # Windows button
client_code(MacFactory()) # MacOS button
text
Используется, когда нужно создавать группы связанных объектов, обеспечивая их совместимость. Например, для кроссплатформенных UI или работы с разными СУБД.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы