Курс «PHP: Полиморфизм»

динамическая диспетчеризация
параметрический полиморфизм
полиморфизм подтипов
инверсия зависимостей
шаблоны проектирования

Последнее обновление: 27 октября 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

17 уроков (видео и/или текст)
16 упражнений в тренажере
49 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы познакомитесь с полиморфизмом на PHP. Вы узнаете о динамической диспетчеризации, полиморфизме подтипов и инверсии зависимостей. В итоге поймете, как значительно уменьшить количество условных конструкций и сделать код расширяемым. Знания из курса пригодятся, чтобы распознавать и применять шаблоны проектирования.

Чему вы научитесь

  • Понимать разницу между разными видами полиморфизма и решаемые ими задачи
  • Распознавать и применять шаблоны проектирования (Стратегия, Фабрика, Состояние, Декоратор, Нулл-объект и другие)
  • Использовать различные виды диспетчеризации, чтобы уменьшать и упрощать код
  • Управлять зависимостями, внедрять их с помощью DI-контейнера

Программа

1

О курсе

Знакомимся с целями и задачами курса

2

Параметрический полиморфизм

Знакомимся с обобщенным программированием

3

Диспетчеризация по ключу (данные)

Учимся заменять условные конструкции на таблицу соответствия

4

Диспетчеризация по ключу (функции)

Учимся делать диспетчеризацию, используя функции

5

Диспетчеризация по имени файла

Знакомимся с диспетчеризацией на основе файловой структуры

6

Полиморфизм и утиная типизация

Знакомимся с утиной типизацией

7

Null Object Pattern

Рассматриваем практический пример использования полиморфизма в реальной жизни

8

Код, который убивает полиморфизм

Знакомимся с распространенными ошибками, из-за которых теряется полиморфизм подтипов

9

Инверсия зависимостей

Знакомимся с принципом инверсии зависимостей и учимся соблюдать его, используя инъекцию зависимостей

10

Полиморфизм подтипов

Учимся использовать полиморфизм подтипов с интерфейсами

11

Стратегия (Паттерн)

Учимся видеть места, где нужно использовать полиморфизм подтипов

12

Динамическая диспетчеризация

Изучаем механизм, благодаря которому работает полиморфизм

13

Фабрика (Паттерн)

Знакомимся с распространенным способом создания объектов

14

Шаблоны проектирования (Паттерны)

Знакомимся с понятием «шаблон проектирования»

15

Объектная композиция

Учимся писать объектно-ориентированный код, построенный на взаимодействии объектов

16

Паттерн Состояние (State)

Рассматриваем несколько примеров систем и выявляем общий паттерн

17

Управление зависимостями

Знакомимся с сервис-локатором и di-контейнером

Формат обучения

Испытания

1

Дешёвые отели

2

Будильник

3

Игровой персонаж

Рекомендуемые программы

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы