Закрыть
×
=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 мая)
Концерты, выставки ...
Концерты, выставки ...
Спектакль "Ромео vs. Джульетта. XX лет спустя"|||г. Минск 20 марта, 17 июля 2026
Афишу
Спорт занятия ...
Спорт занятия ...
Вечер отдыха, танцевальные вечера (по воскресеньям)
Спорт занятие
Компьютер, программы...
Компьютер, программы...
Объявления ...
Объявления ...
ХИМЧИСТКА КОВРОВ С ВЫВОЗОМ В ЦЕХ
Объявление
Форум ...
Форум ...
обсуждение...
Поиск
Концерты
Спорт
Форум
Компьютер
Компьютер, программы
→
Паттерны, шаблоны проектирования | принципы ООП | рефакторинг кода
Абстрактная фабрика (Abstract Factory) это порождающий шаблон проектирования
посмотрели
3038
раз
обновлено: 30 марта 2021
Абстрактная фабрика
— это паттерн проектирования, который позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам.
Как работает Абстрактная фабрика ?
Шаг 1.
Для начала паттерн
Абстрактная фабрика
предлагает выделить общие интерфейсы для отдельных продуктов, составляющих семейства.
Например:
Все виды
кресел
получат общий интерфейс
IChair
все виды диванов реализуют интерфейс
ISofa
все виды столов реализуют интерфейс
ITable
и так далее.
Шаг 2.
Далее мы создаём
абстрактную фабрику
— интерфейс, который содержит методы создания продуктов семейства.
Например:
абстрактная фабрика
это интерфейс
IMebelFactory
interface
IMebelFactory
содержит методы
{
IChair
CreateChair();
ISofa
CreateSofa();
ITable
CreateTable();
}
Читать подробнее:
1)
refactoring.guru
2)
metanit.com
← Предыдущая тема
Фабричный метод (Factory Method) это порождающий шаблон проектирования
Следующая тема →
Одиночка (Singleton) это порождающий шаблон проектирования
Ваши Отзывы ... комментарии ...
Вашe имя
Ваш комментарий
(www ссылки может добавлять только залогиненный пользователь)
+ картинку
Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
Анонс!
Ярмарка вакансий для молодежи, работа (учащихся, которые хотели бы подработать в свободное время, а также выпускники)|||Минск, Витебск, Гомель, Гродно, Могилев, Борисов, Полоцк, Брест, Барановичи, Пинск с 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