• SOLID Single Responsibility Principle

    Zasada pojedynczej odpowiedzialności. Klasa odpowiada tylko za jeden fragment logiki programu. Przyjrzyjmy się temu na przykładzie klasy Pojazd: Taka klasa zwana jest też czasem „Boską klasą” albo „Klasą Bogiem”, ponieważ realizuje ona wszelkie dostępne funkcjonalności. Zastanówmy się teraz nad tym za co klasa ta jest odpowiedzialna? Pojazd zmienia koła? Kieruje? Myje się? Zmienia olej? Raczej nie. Rozdzielmy więc odpowiedzialności na dodatkowe klasy: Pojazd – przemieszcza się – jedzie i zatrzymuje się Kierowca – użytkuje pojazd – kieruje nim i sprawdza czasem olej Mechanik – opiekuje się pojazdem – wymienia olej, zmienia koła na letnie/zimowe Myjnia – utrzymuje pojazd w czystości – myje go i woskuje Takie mniejsze fragmenty kodu, które…