Курс начинается с ознакомления с шаблонами проектирования. Первый модуль посвящен порождающим паттернам, в частности Абстрактной фабрике. Этот шаблон помогает создавать семейства связанных объектов без зависимости от их конкретных классов.
Далее рассматривается шаблон Строитель, который позволяет создавать сложные объекты пошагово. Сравниваются его отличия от Абстрактной фабрики. Также изучается Фабричный метод - паттерн, делегирующий создание объектов подклассам.
Последние порождающие шаблоны - Прототип и Одиночка. Прототип позволяет копировать объекты без зависимости от их классов, а Одиночка гарантирует существование только одного экземпляра класса. Рассматриваются встроенные возможности C# для реализации этих паттернов.
Начало изучения структурных паттернов. Адаптер позволяет несовместимым интерфейсам работать вместе, а Заместитель предоставляет заместителя для другого объекта. Анализируются отличия между этими двумя подходами.
Шаблон Мост отделяет абстракцию от реализации, что облегчает расширение системы. Компоновщик помогает работать с иерархическими структурами как с единым объектом. Декоратор позволяет динамически добавлять новую функциональность объектам.
Фасад упрощает работу со сложными системами, предоставляя простой интерфейс. Приспособленец оптимизирует использование памяти путем распределения общих данных. Оба паттерна улучшают производительность и удобство работы с кодом.
После курса вы сможете разбираться в шаблонах проектирования и выбирать правильный паттерн для каждой ситуации. Вы научитесь применять более 20 шаблонов на практике, включая 5 порождающих, 7 структурных и 11 поведенческих. Это поможет оптимизировать использование памяти и улучшить качество кода.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для лучшего усвоения материала. После успешного завершения онлайн-тестирования выдается сертификат.