Паттерны проектирования – это стандартные способы эффективно решать задачи проектирования программного обеспечения.
Структурные паттерны - это шаблоны и правила того, как из классов и их объектов образуются большие по размерам и более сложные структуры.
Данный курс поможет разработчикам лучше понимать и применять структурные паттерны для улучшения архитектуры своих программных проектов.
На курсе вы узнаете о паттерне "Адаптер", его назначении и использовании для обеспечения взаимодействия между несовместимыми интерфейсами. Рассмотрите структурный паттерн "Декоратор", позволяющий динамично добавлять новые функциональности объектам и обеспечивать гибкость в расширении функционала программ. Поговорим о паттерне "Заместитель" (Proxy), который позволяет контролировать доступ к объекту, функциям или ресурсам. Рассмотрите сферы применения паттерна "Заместитель", как он может улучшить дизайн программы. Сравните использование паттернов "Декоратор" и "Заместитель" на практических примерах. Узнаете, как выбрать правильный паттерн для конкретной ситуации и использовать их для достижения конкретных целей.
Научитесь использовать паттерн Мост для разделения абстракции от ее реализации, чтобы обе можно было менять независимо. Поймете, как паттерн Мост способствует созданию гибких и расширяемых систем. Научитесь использовать паттерн Фасад для воплощения от простого интерфейса до сложной системы классов, библиотек или подсистем. Разберете, как делать их более понятными пользователям. Рассмотрите паттерн "Компоновщик", позволяющий классам работать как со списком объектов, так и с отдельными объектами и строить сложные древовидные структуры.
Для хорошего усвоения материалов курса необходимо понимание основных концепций программирования, таких как переменные, условия, циклы и функции и знание основ ООП (классы, объекты, наследование, инкапсуляция и полиморфизм).
В этом вступительном уроке будут рассмотрены структурные паттерны программирования и рассказано, как они помогают улучшить архитектуру программ. Основной фокус будет на паттерне "Адаптер", его предназначении и использовании для обеспечения взаимодействия между несовместимыми интерфейсами.