Этот код точно стоит переписать! Но почему? 🧐
Разбираем на примере SOLID
🎮 Ответ: здесь нарушается принцип инверсии зависимостей, так как явно создается экземпляр класса Order.
Мы не сможем его заменить, например, на mock или на какой-либо подкласс (например, если онлайн заказ и заказ в магазине различаются).
Как правильно - смотрим на карточке 👆
Таким образом мы даем возможность не задавать только Order, но заводим некий контракт для различных типов заказов. И конкретный тип заказа можно будет передавать в метод в момент выполнения.
Развивайтесь как профессионалы, и больше не сталкивайтесь с такими проблемами в коде!
👩💻 Если ты хочешь реально прокачать свои навыки PHP, углубиться в принципы SOLID и научиться строить чистый код — записывайся на курс PHP Developer. Professional со скидкой 10% до конца июля.
Post #7739
722

- 👍 1
- 🤔 1
- 💩 1