Trait a zasady SOLID

Założenie: Pokażemy, jak użyć Traitów w PHP do implementacji zasady pojedynczej odpowiedzialności (Single Responsibility Principle) z SOLID.

Krok po kroku:

  1. Stworzenie Trait’a: Zdefiniujmy Trait zawierający funkcję walidacji danych.
  2. 
    
    				

    Ten kod definiuje Trait o nazwie ValidationTrait, który zawiera metodę validateEmail sprawdzającą poprawność adresu email.

  3. Użycie Trait’a w klasie: Dodajmy ten Trait do klasy User.
  4. 
    email = $email;
        }
    
        public function register() {
            if ($this->validateEmail($this->email)) {
                echo "Użytkownik zarejestrowany!";
            } else {
                echo "Niepoprawny adres email!";
            }
        }
    }
    
    $user = new User("test@example.com");
    $user->register();
    ?>
    				

    Klasa User korzysta z ValidationTrait, dzięki czemu może używać metody validateEmail bez konieczności jej ponownego definiowania. To ilustruje zasadę pojedynczej odpowiedzialności – walidacja jest oddzielona od logiki rejestracji użytkownika.

Ten przykład pokazuje podstawowe zastosowanie Traitów w PHP. Zachęcamy do dalszego zgłębiania tematu i poznawania innych wzorców projektowych!

Dodaj komentarz 0

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