Дисциплины - Объектно-ориентированное программирование

Шаблоны проектирования практических задач

Классификация шаблонов проектирования
Порождающие шаблоны проектирования
Структурные шаблоны проектирования
Поведенческие шаблоны проектирования
Другие шаблоны проектирования
Антипаттерны

Шаблон проектирования — повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.

Как правило, шаблоны проектирования внедряются в уже существующую архитектуру проекта.

В отличие от готовых функций или библиотек, шаблон нельзя просто взять и скопировать в программу. Шаблон проектирования представляет собой не какой-то конкретный код, а общую концепцию решения той или иной проблемы, которую нужно будет ещё подстроить под нужды программы.

Из чего состоит шаблон проектирования? Описания шаблонов обычно очень формальны и чаще всего состоят из таких пунктов:

  • проблема, которую решает шаблон проектирования;
  • мотивации к решению проблемы способом, который предлагает шаблон;
  • структуры классов, составляющих решение;
  • примера на одном из языков программирования;
  • особенностей реализации в различных контекстах;
  • связей с другими шаблонами.

Такой формализм в описании позволил создать обширный каталог шаблон, проверив каждый из них на состоятельность.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену