EMZETT.
Увійти

Патерн «Фабрика» (Factory)

Коротко: Фабрика інкапсулює створення об’єктів: викликач каже, що йому потрібно, а фабрика вирішує, який конкретний клас інстанціювати.

Докладніше: У результаті викликач залежить лише від інтерфейсу (поліморфізм), а не від конкретних класів. Нові варіанти можна додавати в одному місці. Є простий фабричний метод, а також абстрактна фабрика, що створює цілі родини пов’язаних об’єктів.

Подробиці

class Dog:
    def sound(self): retur

Див. також: одинак, поліморфізм, впровадження залежностей, інтерфейс