Встречается на собеседованиях • сегодня
Ипользовал ли паттерн Абстрактная фабрика
Абстрактная фабрика — это порождающий паттерн, который позволяет создавать семейства связанных объектов без привязки к конкретным классам.
Пример:
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
интервью вопросы и ответы