Interfejsy a zasady SOLID
Założenie: Pokażemy, jak wykorzystać interfejsy w PHP, ilustrując zgodność z zasadą segregacji interfejsów (ISP) z SOLID.
Krok po kroku:
- Definicja interfejsu: Zdefiniujmy prosty interfejs reprezentujący funkcjonalność wysyłania wiadomości.
- Implementacja interfejsu: Stwórzmy klasę implementującą ten interfejs, np. dla wysyłania wiadomości email.
- Użycie interfejsu: Użyjmy interfejsu do wysłania wiadomości.
interface MessageSender {
public function send(string $message): void;
}
Ten kod definiuje interfejs MessageSender
z metodą send
, która przyjmuje wiadomość jako argument i nic nie zwraca.
class EmailSender implements MessageSender {
public function send(string $message): void {
echo "Wysyłanie wiadomości email: " . $message . "\n";
}
}
Klasa EmailSender
implementuje interfejs MessageSender
, dostarczając konkretną implementację metody send
.
$sender = new EmailSender();
$sender->send("Witaj!");
Tutaj tworzymy obiekt EmailSender
i używamy go do wysłania wiadomości za pośrednictwem metody send
zdefiniowanej w interfejsie.
Ten przykład pokazuje podstawowe użycie interfejsów w PHP. Zasada segregacji interfejsów (ISP) jest spełniona, ponieważ interfejs jest mały i skupia się na jednej odpowiedzialności – wysyłaniu wiadomości. Zachęcamy do dalszego zgłębiania tematu interfejsów i zasad SOLID!