Практический PHP - работаем с API
SOLID принципы (примеры на PHP)
1. Single Responsibility (Принцип единственной ответственности) 📌 Один класс — одна задача. ❌ Плохо: Класс Order занимается всем: валидацией, сохранением в БД, отправкой email. class Order
{
public function validate(): bool { /* ... */ }
public function save(): void { /* ... */ }
public function sendEmail(): void { /* ... */ }
} ✅ Хорошо: Разделяем логику на отдельные классы. class OrderValidator { /* ... */ }
class OrderRepository { /* ... */ }
class OrderNotifier { /* ... */ } 2. Open-Closed (Принцип открытости/закрытости) 📌 Классы должны быть открыты для расширения, но закрыты для изменений...
Java 159. Можно ли использовать private или protected переменные в interface?
В Java переменные, объявленные с модификаторами private или protected, не могут быть использованы непосредственно в интерфейсах (interfaces). Интерфейсы содержат только абстрактные методы, константы и методы по умолчанию (default methods), которые все являются public. Поэтому любая переменная в интерфейсе также должна быть объявлена как public и static и иметь значение, которое не может быть изменено. Например, следующий код корректно определяет интерфейс с публичной статической константой: public...