Закрыть
×
=0) { let js = text.slice(pos1, pos2); + '<\/' + "script" + '>'; arrText.push(js); // next pos1 = pos2; continue; } } } break; } return arrText; } function OpenDialog(parentDiv, urlContent) { parentDiv = document.getElementById('modal-background'); // new !!!!!!! parentDiv.appendChild(document.getElementById('modal-template')); document.getElementById('modal-background').style.display = "flex"; // !!!!! block document.getElementById('modal-template').style.display = "flex"; // !!!!! document.getElementById('modal-body').innerHTML = ""; post_url(urlContent, "", function(text_from_server) { var element = document.getElementById('modal-body'); element.innerHTML = text_from_server; // add scripts var arrJSText = get_scripts(text_from_server); for (var i=0; i
dir.by
Праздники ...
Праздники ...
Праздник весны и труда (1 мая)
Концерты, выставки ...
Концерты, выставки ...
Спектакль "Ночной гость" из России. В ролях: Евгений Дятлов, Екатерина Волкова, Юрий Батурин|||г. Минск 14 мая 2026
Афишу
Спорт занятия ...
Спорт занятия ...
Танцы для детей с 2-х до 18 лет (современная хореография, уличные танцы, акробатика, брейкданс, Go-Go, ...)
Спорт занятие
Компьютер, программы...
Компьютер, программы...
Объявления ...
Объявления ...
Двигатель Renault Kangoo 1,9d F9Q
Объявление
Форум ...
Форум ...
обсуждение...
Поиск
Концерты
Спорт
Форум
Компьютер
Компьютер, программы
→
Паттерны, шаблоны проектирования | принципы ООП | рефакторинг кода
Абстрактная фабрика (Abstract Factory) это порождающий шаблон проектирования
посмотрели
3032
раз
обновлено: 30 March 2021
Абстрактная фабрика
— это паттерн проектирования, который позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам.
Как работает Абстрактная фабрика ?
Шаг 1.
Для начала паттерн
Абстрактная фабрика
предлагает выделить общие интерфейсы для отдельных продуктов, составляющих семейства.
Например:
Все виды
кресел
получат общий интерфейс
IChair
все виды диванов реализуют интерфейс
ISofa
все виды столов реализуют интерфейс
ITable
и так далее.
Шаг 2.
Далее мы создаём
абстрактную фабрику
— интерфейс, который содержит методы создания продуктов семейства.
Например:
абстрактная фабрика
это интерфейс
IMebelFactory
interface
IMebelFactory
содержит методы
{
IChair
CreateChair();
ISofa
CreateSofa();
ITable
CreateTable();
}
Читать подробнее:
1)
refactoring.guru
2)
metanit.com
← Previous topic
Фабричный метод (Factory Method) это порождающий шаблон проектирования
Next topic →
Одиночка (Singleton) это порождающий шаблон проектирования
Your feedback ... Comments ...
Your Name
Your comment
(www links can only be added by a logged-in user)
+ Picture
Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
Анонс!
Ярмарка вакансий для молодежи, работа (учащихся, которые хотели бы подработать в свободное время, а также выпускники)|||Минск, Витебск, Гомель, Гродно, Могилев, Борисов, Полоцк, Брест, Барановичи, Пинск с 13 по 17 апреля 2026
Объявления
Объявления
Введение
•
Что такое подкласс или дочерний класс или наследник класса? Что такое родительский класс ?
Принципы ООП
•
Что такое Объектно-ориентированное программирование? Принципы: абстрагирование, инкапсуляция, наследование, полиморфизм
Рефакторинг кода
•
Что такое рефакторинг кода ?
Шаблоны проектирования
Порождающие паттерны
•
Фабричный метод (Factory Method) это порождающий шаблон проектирования
•
Абстрактная фабрика (Abstract Factory) это порождающий шаблон проектирования
•
Одиночка (Singleton) это порождающий шаблон проектирования
•
Прототип (Prototype) это порождающий шаблон проектирования
•
Строитель (Builder) это порождающий шаблон проектирования
Паттерны поведения
•
Стратегия (Strategy) это поведенческий шаблон проектирования
S.O.L.I.D. (5 принципов проектирования программы)
•
Что такое SOLID ?
•
Single Responsibility Principle (Принцип единственной обязанности) SOLID проектирование
•
Open/Closed Principle (Принцип открытости/закрытости) SOLID проектирование
Ваши вопросы присылайте по почте:
info@dir.by