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:
- Stworzenie Trait’a: Zdefiniujmy Trait zawierający funkcję walidacji danych.
- Użycie Trait’a w klasie: Dodajmy ten Trait do klasy
User.
Ten kod definiuje Trait o nazwie ValidationTrait, który zawiera metodę validateEmail sprawdzającą poprawność adresu email.
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!