О курсе
Паттерны проектирования – это стандартные способы эффективно решать задачи проектирования программного обеспечения.
Структурные паттерны - это шаблоны и правила того, как из классов и их объектов образуются большие по размерам и более сложные структуры.
Данный курс поможет разработчикам лучше понимать и применять структурные паттерны для улучшения архитектуры своих программных проектов.
На курсе вы узнаете о паттерне "Адаптер", его назначении и использовании для обеспечения взаимодействия между несовместимыми интерфейсами. Рассмотрите структурный паттерн "Декоратор", позволяющий динамично добавлять новые функциональности объектам и обеспечивать гибкость в расширении функционала программ. Поговорим о паттерне "Заместитель" (Proxy), который позволяет контролировать доступ к объекту, функциям или ресурсам. Рассмотрите сферы применения паттерна "Заместитель", как он может улучшить дизайн программы. Сравните использование паттернов "Декоратор" и "Заместитель" на практических примерах. Узнаете, как выбрать правильный паттерн для конкретной ситуации и использовать их для достижения конкретных целей.
Научитесь использовать паттерн Мост для разделения абстракции от ее реализации, чтобы обе можно было менять независимо. Поймете, как паттерн Мост способствует созданию гибких и расширяемых систем. Научитесь использовать паттерн Фасад для воплощения от простого интерфейса до сложной системы классов, библиотек или подсистем. Разберете, как делать их более понятными пользователям. Рассмотрите паттерн "Компоновщик", позволяющий классам работать как со списком объектов, так и с отдельными объектами и строить сложные древовидные структуры.
Для хорошего усвоения материалов курса необходимо понимание основных концепций программирования, таких как переменные, условия, циклы и функции и знание основ ООП (классы, объекты, наследование, инкапсуляция и полиморфизм).
Этот курс входит в специальности:
Предварительные Требования
- Понимание основных концепций программирования, таких как переменные, условия, циклы и функции.
- Знание основ ООП, таких как классы, объекты, наследования, инкапсуляция и полиморфизм.
- В рамках курса будет использоваться язык программирования C#, поэтому базовые навыки в этом языке будут полезны.
- Понимание базовых принципов дизайна, таких как SOLID.
Вы научитесь
- Улучшать качество программного кода с помощью правильного использования паттернов проектирования.
- Разрабатывать гибкие и масштабируемые системы, которые легче адаптируются к изменениям и развитию.
- Овладеть навыками использования различных структурных паттернов проектирования, таких как Adapter, Bridge, Composite и другие.
- Внедрять структурные паттерны в реальных программных проектах для улучшения их архитектуры и удобства сопровождения.
- Узнавать ситуации, в которых применение структурных паттернов может быть полезно для решения конкретных проблем или совершенствования дизайна.
- Понять, как структурные паттерны могут избежать повторения кода.
- Обсуждать и разрабатывать дизайн систем, используя язык паттернов проектирования с другими разработчиками.
- 3 ч 16 м
- 15.04.2024
- 8
- 15.04.2024
- украинский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу Структурные паттерны проектирования на #C на 40 дней?
В этом вступительном уроке будут рассмотрены структурные паттерны программирования и рассказано, как они помогают улучшить архитектуру программ. Основной фокус будет на паттерне "Адаптер", его предназначении и использовании для обеспечения взаимодействия между несовместимыми интерфейсами.
На этом уроке будет рассмотрен структурный паттерн "Декоратор", позволяющий динамично добавлять новые функциональности объектам. Будет показано, как использовать паттерн "Декоратор" для обеспечения гибкости расширения функционала программ.
В этом уроке будет подробно рассмотрен структурный паттерн "Заместитель" (Proxy), позволяющий контролировать доступ к объекту, функциям или ресурсам. Будет показана сфера применения паттерна "Заместитель" и как он может улучшить дизайн программы.
В этом уроке будут сравнены и использованы паттерны "Декоратор" и "Заместитель" в практических задачах. Будет показано, как выбрать правильный паттерн для конкретной ситуации и использовать их для достижения конкретных целей.
На этом уроке будет рассмотрен паттерн "Мост", используемый для разделения абстракции от ее реализации, чтобы обе можно было менять независимо. Будет показано, как паттерн "Мост" способствует созданию гибких и расширяющихся систем.
На этом уроке будет детально рассмотрен паттерн "Фасад", который предоставляет простой интерфейс сложной системе классов, библиотек или подсистем. Будет показано, как паттерн Фасад облегчает использование сложных систем и делает их более понятными для пользователей.
В этом уроке будет рассмотрен паттерн "Компоновщик", позволяющий классам работать как со списком объектов, так и с отдельными объектами. Будет показано, как паттерн "Компоновщик" позволяет построить сложные древовидные структуры.
В этом практическом уроке будет показано решение задачи, используя паттерны Фасад и Мост. Будет возможность практически применить полученные знания и оценить, как лучше использовать эти паттерны для улучшения дизайна программ.