Абстрактна фабрика: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
BunykBot (обговорення | внесок)
м заміна застарілого тегу source
Ssalone (обговорення | внесок)
Немає опису редагування
Рядок 1:
'''Абстра́ктна фа́брика''' ({{lang-en|Abstract Factory}}) — [[шаблони проєктування|шаблон проєктування]], що забезпечує інкапсуляцію окремих [[Фабричний метод (шаблон проєктування)|фабрик]] під єдиною схемою, упускаючи їхїхню деталізацію. Належить до класу [[твірні шаблони|твірних шаблонів]].
 
В типових випадках застосування, клієнтський код створює конкретну реалізацію абстрактної фабрики, а потім використовує загальний універсальний інтерфейс фабрики, для створення екземплярів об'єктів, які є частиною схеми. Клієнтський код не знає (або не бере до уваги), які саме конкретно об'єкти він отримує від цих фабрик, оскільки він використовує універсальний інтерфейс для їхїхнього створення. Шаблон розмежовує деталі реалізації множини об'єктів від їхїхнього загального використання в коді, оскільки створення об'єкта здійснюється за допомогою методів, що забезпечуються інтерфейсом фабрики.<ref name="bullet points">{{cite journal
| last1 = Freeman
| first1 = Eric