Подробнее
Что нужно для старта
- Знание одного из ООП языков программирования
- Хорошее понимание принципов ООП
- Наличие компилятора и среды разработки
Для кого этот курс
- Начинающие и продвинутые разработчики, желающие познать принципы проектирования программ с применением шаблонов проектирования
Программа курса
- Лекция 1. Введение.
- Лекция 2. Property container / Контейнер свойств
- Лекция 3. Delegation / Делегирование
- Лекция 4. Event channel / Канал событий
- Лекция 5. Interface / Интерфейс
- Лекция 6. Functional design / Функциональный дизайн
- Лекция 7. Immutable interface / Неизменяемый интерфейс
- Лекция 8. Immutable object / Неизменяемый объект
- Лекция 9. Immutable wrapper / Неизменяемая обертка
- Лекция 10. Marker interface / Интерфейс-маркер
- Лекция 11. Factory Method / Фабричный метод
- Лекция 12. Abstract Factory / Абстрактная фабрика
- Лекция 13. Статический фабричный метод / Static Factory Method
- Лекция 14. Статическая фабрика / Static Factory
- Лекция 15. Простая фабрика / Simple Factory
- Лекция 16. Строитель / Builder
- Лекция 17. Прототип / Prototype
- Лекция 18. Одиночка / Singletone
- Лекция 19. Объектный пул / Object Pool
- Лекция 20. Ленивая инициализация / Lazy Initialization
- Лекция 21. Мультитон / Multiton
- Лекция 22. Получение ресурса есть инициализац / Resource acquisi
- Лекция 23. Легковес / Flyweight
- Лекция 24. Мост / Bridge
- Лекция 25. Адаптер / Adapter
- Лекция 26. Компоновщик / Composit
- Лекция 27. Преобразователь данных / Data Mapper
- Лекция 28. Декоратор / Decorator
- Лекция 29. Внедрение зависимостей / Dependency Injection
- Лекция 30. Фасад / Facade
- Лекция 31. Единая точка входа / Front Controller
- Лекция 32. Заместитель / Proxy
- Лекция 33. Текучий интерфейс / Fluent interface
- Лекция 34. Приватный дата-класс / Private Data Class
- Лекция 35. Реестр / Registry
- Лекция 36. Фильтр / Filter
- Лекция 37. Бизнес делегат / Business Delegate
- Лекция 38. Составной объект / Composite Object
- Лекция 39. Объект доступа к данным / DAO
- Лекция 40. Перехватывающий фильтр / Intercepting Filter
- Лекция 41. Сервис локатор / Service Locator
- Лекция 42. Объект-значение / Value Object
- Лекция 43. Объект передачи данных / DTO
- Лекция 44. Брокер / Broker
- Лекция 45. Сессионный фасад / Session Facade
- Лекция 46. Обработчик списка значений / Value List Handler
- Лекция 47. Каналы и фильтры / Pipes and Filters
- Лекция 48. Активная запись / Active Record
- Лекция 49. Обвязка свойств / Binding Properties
- Лекция 50. Цепочка обязанностей / Chain of Responsibility
- Лекция 51. Команда / Command
- Лекция 52. Интерпретатор / Interpreter
- Лекция 53. Итератор / Iterator
- Лекция 54. Посредник / Mediator
- Лекция 55. Хранитель / Memento
- Лекция 56. Нуль-объект / Null object
- Лекция 57. Наблюдатель / Observer
- Лекция 58. Издатель-подписчик / Publisher-Subscriber
- Лекция 59. Слуга / Servant
- Лекция 60. Спецификация / Specification
- Лекция 61. Состояние / State
- Лекция 62. Стратегия / Strategy
- Лекция 63. Шаблонный метод / Template method
- Лекция 64. Посетитель / Visitor
- Лекция 65. Одноразовый посетитель / Single serving visitor
- Лекция 66. Иерархический посетитель / Hierarchical visitor
- Лекция 67. Модель-Представление-Контроллер / Model-View-Controll
- Лекция 68. Модель-Представление-Представитель / Model-View-Prese
- Лекция 69. Модель-Представление-ПредстальниеМодель / Model-View-
- Лекция 70. Презентация-Абстракция-Контроль / Presentation-Abstra
- Лекция 71. Голый объект / Naked Object
- Лекция 72. Иерархическая модель-Представление-Контроллер / HMVC
- Лекция 73. View Interactor Presenter Entity Router (VIPER)
01ЧАСТЬ 1. Введение
- Лекция 1. Введение.
02ЧАСТЬ 2. Фундаментальные шаблоны
- Лекция 2. Property container / Контейнер свойств
- Лекция 3. Delegation / Делегирование
- Лекция 4. Event channel / Канал событий
- Лекция 5. Interface / Интерфейс
- Лекция 6. Functional design / Функциональный дизайн
- Лекция 7. Immutable interface / Неизменяемый интерфейс
- Лекция 8. Immutable object / Неизменяемый объект
- Лекция 9. Immutable wrapper / Неизменяемая обертка
- Лекция 10. Marker interface / Интерфейс-маркер
03ЧАСТЬ 3. Порождающие шаблоны
- Лекция 11. Factory Method / Фабричный метод
- Лекция 12. Abstract Factory / Абстрактная фабрика
- Лекция 13. Статический фабричный метод / Static Factory Method
- Лекция 14. Статическая фабрика / Static Factory
- Лекция 15. Простая фабрика / Simple Factory
- Лекция 16. Строитель / Builder
- Лекция 17. Прототип / Prototype
- Лекция 18. Одиночка / Singletone
- Лекция 19. Объектный пул / Object Pool
- Лекция 20. Ленивая инициализация / Lazy Initialization
- Лекция 21. Мультитон / Multiton
- Лекция 22. Получение ресурса есть инициализац / Resource acquisi
04ЧАСТЬ 4. Структурные шаблоны
- Лекция 23. Легковес / Flyweight
- Лекция 24. Мост / Bridge
- Лекция 25. Адаптер / Adapter
- Лекция 26. Компоновщик / Composit
- Лекция 27. Преобразователь данных / Data Mapper
- Лекция 28. Декоратор / Decorator
- Лекция 29. Внедрение зависимостей / Dependency Injection
- Лекция 30. Фасад / Facade
- Лекция 31. Единая точка входа / Front Controller
- Лекция 32. Заместитель / Proxy
- Лекция 33. Текучий интерфейс / Fluent interface
- Лекция 34. Приватный дата-класс / Private Data Class
- Лекция 35. Реестр / Registry
- Лекция 36. Фильтр / Filter
- Лекция 37. Бизнес делегат / Business Delegate
- Лекция 38. Составной объект / Composite Object
- Лекция 39. Объект доступа к данным / DAO
- Лекция 40. Перехватывающий фильтр / Intercepting Filter
- Лекция 41. Сервис локатор / Service Locator
- Лекция 42. Объект-значение / Value Object
- Лекция 43. Объект передачи данных / DTO
- Лекция 44. Брокер / Broker
- Лекция 45. Сессионный фасад / Session Facade
- Лекция 46. Обработчик списка значений / Value List Handler
- Лекция 47. Каналы и фильтры / Pipes and Filters
- Лекция 48. Активная запись / Active Record
- Лекция 49. Обвязка свойств / Binding Properties
05ЧАСТЬ 5. Поведенческие шаблоны
- Лекция 50. Цепочка обязанностей / Chain of Responsibility
- Лекция 51. Команда / Command
- Лекция 52. Интерпретатор / Interpreter
- Лекция 53. Итератор / Iterator
- Лекция 54. Посредник / Mediator
- Лекция 55. Хранитель / Memento
- Лекция 56. Нуль-объект / Null object
- Лекция 57. Наблюдатель / Observer
- Лекция 58. Издатель-подписчик / Publisher-Subscriber
- Лекция 59. Слуга / Servant
- Лекция 60. Спецификация / Specification
- Лекция 61. Состояние / State
- Лекция 62. Стратегия / Strategy
- Лекция 63. Шаблонный метод / Template method
- Лекция 64. Посетитель / Visitor
- Лекция 65. Одноразовый посетитель / Single serving visitor
- Лекция 66. Иерархический посетитель / Hierarchical visitor
06ЧАСТЬ 6. Архитектурные шаблоны
- Лекция 67. Модель-Представление-Контроллер / Model-View-Controll
- Лекция 68. Модель-Представление-Представитель / Model-View-Prese
- Лекция 69. Модель-Представление-ПредстальниеМодель / Model-View-
- Лекция 70. Презентация-Абстракция-Контроль / Presentation-Abstra
- Лекция 71. Голый объект / Naked Object
- Лекция 72. Иерархическая модель-Представление-Контроллер / HMVC
- Лекция 73. View Interactor Presenter Entity Router (VIPER)
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Шаблоны проектирования. Design patterns tutorial.» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 августа 2026 г.

Stepik 
















