Содержание
- 2. Origin and history Book about architectural patterns by Christopher Alexander (1977) Kent Beck’s and Ward Cunningham’s
- 3. What they are? Reusable templates for solving recurring software design problems. © Accenture. By Maksims Ahadovs,
- 4. Why they matter? No need to discover (productivity) Solution verified over time (reliability) Common language for
- 5. Use and misuse Apply design patterns only when needed and only those which give benefit in
- 6. Classification Creational (Builder, Singleton, Factory, …) Structural (Facade, Decorator, Composite, …) Behavioral (Strategy, Chain of responsibility,
- 7. Simple factory Class which defines a method for creating instances of other classes. Not actually a
- 8. Facade Provide a unified interface to a set of interfaces in a subsystem. Facade defines a
- 9. Repository Mediates between the domain and data mapping layers using a collection-like interface for accessing domain
- 10. Decorator Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for
- 11. Template method Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.
- 12. Summary Avoid POTY (Pattern Of The Year) syndrome © Accenture. By Maksims Ahadovs, Dmitri Kartashov-Gawski &
- 13. References GoF design patterns (dofactory) Pattern classification (gofpatterns) Head First Design Patterns book © Accenture. By
- 14. Video Tutorials Factory - https://www.youtube.com/watch?v=ub0DXaeV6hA Facade - https://www.youtube.com/watch?v=B1Y8fcYrz5o repository - https://www.youtube.com/watch?v=rtXpYpZdOzM decorator - https://www.youtube.com/watch?v=j40kRwSm4VE template -
- 15. Code examples https://github.com/maksims-ahadovs/Design-Patterns © Accenture. By Maksims Ahadovs, Dmitri Kartashov-Gawski & Artem Slobolinskyi.
- 17. Скачать презентацию














Компьютерные вирусы. Антивирусные программы
Python 1
Симметричное и ассиметричное шифрование
Создание магазина приложений для OC Android
Ключевые процессы модерации
КУРС Базовые приемы программирования. 2022. Онлайн - Лекция 2а (для ИИК). Выполнение ЛР № 1. Сортировка и пример1
Wi-Fi Локатор
Эффективное использование вычислительных ресурсов компьютера (часть 2). Программирование на ЯВУ. Лекция 1
Практическая работа №2
Регистрация на сайте УдГУ
Презентация на тему Характеристики процессора и оперативной памяти
Правила создания дизайна баннеров
Создание цветового портрета текста с помощью Wolfram Language
Информационная культура человека
Логические элементы
Системы автоматизированного проектирования (САПР)
Применение технологий информационного моделирования в службе ПТО
Магистрально-модульное построение компьютера. Процессор и оперативная память Гаджиева Алина Ученица 10 класса МБОУ СОШ школы « Л
Расчет корреляционных зависимостей в MS Excel
Представление знаний в искусственном интеллекте
Автоматизированная система удаленного рабочего процесса сотрудников предприятия
В разработке. Столовки МГУ
Медиастрана
Конструирование алгоритмов. Алгоритмизация и программирование
Работа с программным комплексом ОС3 Хронолайнер 1.0
Программы-переводчики
Оформление списка литературы
БД_л1_Вводная