Single Responsibility Principle (SRP)
Założenie: Stworzymy dwie klasy: jedną odpowiedzialną za wysyłanie wiadomości email, a drugą za zapisywanie użytkowników do bazy danych. Pokażemy, jak zasada SRP zapobiega powiązaniu tych dwóch niezależnych funkcjonalności.
Krok po kroku:
- Klasa `EmailSender`: Tworzymy klasę odpowiedzialną wyłącznie za wysyłanie wiadomości email.
- Klasa `UserDatabase`: Tworzymy klasę odpowiedzialną wyłącznie za zapisywanie użytkowników do bazy danych.
- Użycie klas: Demonstrujemy niezależne użycie obu klas.
sendEmail('user@example.com', 'Witaj!', 'Witamy na naszej stronie!'); $userDatabase->saveUser('janek', 'janek@example.com'); ?>
Ten przykład pokazuje, jak zastosowanie zasady SRP prowadzi do bardziej modularnego i łatwiejszego w utrzymaniu kodu. Każda klasa ma jasno określoną odpowiedzialność, co ułatwia testowanie i rozwijanie aplikacji.