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