Патерн «Фабрика» (Factory)
Коротко: Фабрика інкапсулює створення об’єктів: викликач каже, що йому потрібно, а фабрика вирішує, який конкретний клас інстанціювати.
Докладніше: У результаті викликач залежить лише від інтерфейсу (поліморфізм), а не від конкретних класів. Нові варіанти можна додавати в одному місці. Є простий фабричний метод, а також абстрактна фабрика, що створює цілі родини пов’язаних об’єктів.
Подробиці
class Dog:
def sound(self): returДив. також: одинак, поліморфізм, впровадження залежностей, інтерфейс