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!