Модели проектирования на Java
- Описание
- Учебная программа
- Отзывы

Этот курс идеально подходит для тех, кто уже освоил язык программирования Java и хочет углубить свои знания в области разработки приложений. Вы научитесь создавать код, который будет гибким, масштабируемым и легко поддерживаемым.
В рамках курса вы познакомитесь с основными принципами разработки программного обеспечения, такими как DRY, KISS, YAGNI, APO и SOLID. Кроме того, мы рассмотрим ключевые паттерны проектирования — проверенные подходы к решению часто встречающихся практических задач. Это поможет вам грамотно структурировать код, особенно при работе над крупными проектами.
Паттерны проектирования впервые были систематизированы в знаменитой книге Design Patterns: Elements of Reusable Object-Oriented Software, более известной как каталог паттернов “Банды четырёх” (GoF). В книге паттерны разделены на три группы:
- Порождающие паттерны проектирования — касаются процесса создания объектов.
- Структурные паттерны проектирования — описывают, как классы и объекты образуют более крупные структуры.
- Поведенческие паттерны проектирования — определяют алгоритмы и способы взаимодействия различных объектов и классов.
В ходе курса будут рассмотрены основные паттерны из каждой из этих групп.
Кроме того, вы научитесь выявлять потенциальные проблемы и неэффективные подходы при разработке приложений. Мы обсудим популярные антипаттерны — распространённые, но рискованные и непродуктивные решения, которых следует избегать.
-
1Принципы разработки программного обеспечения
-
2Принципы SOLID
-
3Фабрика (Factory)
-
4Строитель (Builder)
-
5Одиночка (Singleton)
-
6Прототип (Prototype)
-
7Адаптер (Adapter)
-
8Мост (Bridge)
-
9Декоратор (Decorator)
-
10Фасад (Facade)
-
11Заместитель (Proxy)
-
12Цепочка обязанностей (Chain of responsibility)
-
13Шаблонный метод (Template Method)
-
14Наблюдатель (Observer)
-
15Антипаттерны
-
16Тест