При написании приложений разные разработчики часто сталкиваются с похожими задачами, проблемами и необходимостью их решения. Общепринятые и наиболее оптимальные способы решений таких задач называются – паттерны проектирования приложений. На курсе "Паттерны проектирования в Java" детально разбираются ставшие уже классическими 23 паттерна проектирования приложений, представленных «Бандой четырех». В курсе рассматриваются как сами паттерны, так и их различия, применимость тех или иных паттернов, их совместимость и взаимодействие. В видеоуроках вы познакомитесь с теоретическими основами использования паттернов при написании приложений и закрепите их использование на практических примерах. Предварительные требования: Для понимания данного курса желательно знание языка Java на уровне курса "Java Углубленный", понимание принципов ООП, желательно понимание SOLID принципов. Формат: Видео уроки (с дополнительными материалами). Продолжительность: 9,5 часов. Спойлер: СОДЕРЖАНИЕ КУРСА: 1 Знакомство с паттернами проектирования 2 Паттерн Builder 3 Паттерн Factory Method 4 Паттерн Abstract Factory 5 Паттерн Prototype 6 Паттерн Singleton 7 Паттерн Adapter 8 Паттерн Bridge 9 Паттерн Composite 10 Паттерн Decorator 11 Паттерн Facade 12 Паттерн Flyweight 13 Паттерн Proxy 14 Паттерн Chain of Responsibility 15 Паттерн Command 16 Паттерн Interpreter 17 Паттерн Iterator 18 Паттерн Mediator 19 Паттерн Memento 20 Паттерн Observer 21 Паттерн State 22 Паттерн Strategy 23 Паттерн Template Method 24 Паттерн Visitor Вы научитесь: Понимать задачи, решаемые паттернами, и выбирать подходящий паттерн под задачу. Понимать реализацию классических паттернов проектирования приложений в Java. Понимать структуру и идею реализации технических решений услышав их названия. Разбираться в коде, использующем паттерны проектирования. Понимать различия в существующих паттернах и их совместимость. Применять существующие паттерны на практике при написании приложений.