Практически каждый из разработчиков программного обеспечения рано или поздно сталкивался с таким понятием как "паттерн" или "шаблон проектирования". И, наверное, большинство сможет с легкостью дать определение этому термину. Мало кто не использовал синглтон, итератор, прокси и другие общеизвестные решения. К настоящему времени развитие технологий привело к появлению внушительного числа типовых шаблонов проектирования, появились составные шаблоны. Как они группируются? Какие технологии платформы Java EE используют?На практике, при применении паттернов обязательно всплывает ряд дополнительных вопросов. В каких случаях применить тот или иной паттерн? Какие преимущества и недостатки мы получим от его использования? И есть ли альтернативные варианты решения задачи?
Данный курс ставит своей целью ответить на все возникшие вопросы. В курсе представлена современная классификация основных шаблонов проектирования. Каждый паттерн рассматривается в контексте конкретной проблемы, анализируются преимущества и недостатки использования паттерна, стратегии его применения.
Однако курс не ограничивается рассмотрением одних лишь паттернов. В нём приведены и антипаттерны - потенциальные "грабли" - выявленные программные решения, использование которых окажет негативное влияние на разрабатываемое программное обеспечение. Также в курсе представлен обзор модели BluePrints - набора рекомендаций по созданию ПО.
Программа:
- Введение в паттерны, основные понятия.
- GoF-паттерны: поведенческие, порождающие и структурные паттерны.
- Паттерны Java EE: паттерны уровня интеграции, бизнес-уровня и уровня представления.
- Анти-паттерны.
- Модель BluePrints.