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:

  1. Definicja interfejsu: Zdefiniujmy prosty interfejs reprezentujący funkcjonalność wysyłania wiadomości.
  2. 
    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.

  3. Implementacja interfejsu: Stwórzmy klasę implementującą ten interfejs, np. dla wysyłania wiadomości email.
  4. 
    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.

  5. Użycie interfejsu: Użyjmy interfejsu do wysłania wiadomości.
  6. 
    $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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *