Содержание
- 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. Скачать презентацию














WB Транзит
Электронная подпись PayControl
Аппаратное и программное обеспечение ПК. Лекция №5
Своя игра. Логика
Администрирование информационных систем. Администрирование БД
Тип данных. Структура и коллекции. Visual Studio c#
Информационные технологии в менеджменте
Шартты оператор
Лабораторная работа: Описание класса
Программирование в виде релейно-контактных схем. МПСвЭПиТК
Тіл сөйлеген сайын жетіледі, жазған сайын қалыптасады. Тілдің тынысы сөйлеген кезде ғана ашылады
Разработка программного комплекса для создания печатных полутоновых защитных элементов для маркировки продукции
Software engineering
E-Liibrary и РИНЦ. Новые вызовы научному сообществу в связи с образовательными реформами
Глобальная программа экономии бюджета Карта PRIZM c кэшбэком 20-50%
Компьютерные игры в культурном контексте: от классического понимания до постмодерна
Faol supervayzerlarini e’tirof qilish dasturi
Федеральный фонд данных ДЗЗ из космоса – порядок ведения и эксплуатации
Электронная информационно-образовательная среда. ФГБОУ ВО Шадринский государственный педагогический университет
Shriv ComMedia Solution Services IOT services embedded programming & Research remote infrastructure management services
Вводное обучение по Битрикс 24 для LeadGram
Решение логических задач средствами алгебры логики
Интерфаол технологиялар. Таҳлил қиладиган технологиялар
Метод нечіткого оцінювання впливу обслуговуючого персоналу на якість функціонування інформаційної системи
Компьютерные программы
Анализ группы джедоистов
ТЗ по сайту на фриланс
Массивы. Описание массивов