TGViewer
OTUS: программирование и карьера в IT OTUS: программирование и карьера в IT @otusjava · 7.39K subscribers
Post #7739 722
Этот код точно стоит переписать! Но почему? 🧐
Разбираем на примере SOLID

🎮 Ответ: здесь нарушается принцип инверсии зависимостей, так как явно создается экземпляр класса Order.
Мы не сможем его заменить, например, на mock или на какой-либо подкласс (например, если онлайн заказ и заказ в магазине различаются).

Как правильно - смотрим на карточке 👆

Таким образом мы даем возможность не задавать только Order, но заводим некий контракт для различных типов заказов. И конкретный тип заказа можно будет передавать в метод в момент выполнения.

Развивайтесь как профессионалы, и больше не сталкивайтесь с такими проблемами в коде!

👩‍💻 Если ты хочешь реально прокачать свои навыки PHP, углубиться в принципы SOLID и научиться строить чистый код — записывайся на курс PHP Developer. Professional со скидкой 10% до конца июля.
  • 👍 1
  • 🤔 1
  • 💩 1
More from @otusjava
  1. Oct 6, 2026Бесплатные уроки: как внедрять ИИ, чему учиться и как управлять изменениями В подборке соб…
  2. Oct 6, 2026Нюансы работы с ИИ для разработчика — приглашаем на бесплатное занятие 8 октября в 20:00 п…
  3. Oct 5, 2026Обстановка в ИТ-сфере меняется быстро: появляются новые инструменты, подходы и задачи, а п…
  4. Oct 5, 2026Дневник на стол! Сегодня всем «пять» в честь праздника. В День учителя благодарим преподав…
  5. Oct 2, 2026😀 — ну что начинается, нормально же общались ________ 🔹Подпишитесь на OTUS в MAX 🔹Подпи…
  6. Oct 2, 2026Собрали подборку ближайших бесплатных уроков для руководителей и тех, кто планирует начать…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →