Встречается на собеседованиях • сегодня

Ипользовал ли паттерн Абстрактная фабрика

Абстрактная фабрика — это порождающий паттерн, который позволяет создавать семейства связанных объектов без привязки к конкретным классам.

Пример:

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 или работы с разными СУБД.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы