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:

  1. Klasa `EmailSender`: Tworzymy klasę odpowiedzialną wyłącznie za wysyłanie wiadomości email.
    
    
    
  2. Klasa `UserDatabase`: Tworzymy klasę odpowiedzialną wyłącznie za zapisywanie użytkowników do bazy danych.
    
    
    
  3. 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.

Dodaj komentarz 0

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