Zasady SOLID w Pythonie dla początkujących. Dependency Inversion Principle.

solid dependency inversion

Każdy z nas pracował w projekcie, gdzie nawet mała zmiana była ciężka do wdrożenia. Najczęściej powodem jest źle zaprojektowany kod. Zasada Dependency Inversion radzi jak uczynić kod bardziej elastycznym przez co przyjemniejszym w pracy.

Czytaj dalej Zasady SOLID w Pythonie dla początkujących. Dependency Inversion Principle.

Zasady SOLID w Pythonie dla początkujących. Interface segregation principle

python interface

Czwarta zasada SOLID dotyczy interfejsów. Mimo, że Python nie posiada dla nich typowej składni, to ta zasada jest równie ważna i w tym języku.

Czytaj dalej Zasady SOLID w Pythonie dla początkujących. Interface segregation principle

Zasady SOLID w Pythonie dla początkujących. Liskov substitution principle

Czy wiesz jak dobrze projektować dziedziczenie w swoim kodzie? Jakie cechy mają najlepsze implementacje dziedziczenia? Jakie są pułapki i jak sobie z nimi radzić? W tym artykule przedstawię Ci trzecią regułę SOLID: Liskov substitution principle.

Czytaj dalej Zasady SOLID w Pythonie dla początkujących. Liskov substitution principle

Zasady SOLID w Pythonie dla początkujących. Open-closed principle

python open-closed

Zastanawiałeś/aś się skąd przyjęło się przekonanie, że powinno się unikać zmiennych(nie stałych) globalnych? Dlaczego pola klasy powinny być prywatne? Co uczyniło te zasady dobrymi praktykami? W tym wpisie przybliżę Tobie drugą zasadę SOLID – open-closed principle w Pythonie.

Czytaj dalej Zasady SOLID w Pythonie dla początkujących. Open-closed principle

Zasady SOLID w Pythonie dla początkujących.

python solid

W wielu branżach obowiązują ogólnie przyjęte dobre praktyki, które ułatwiają wykonywać dany zawód. Także w programowaniu. W tym wpisie skupię się na zasadach SOLID (na przykładach w Pythonie), które definiują sprawdzone sposoby programowania obiektowego.

Czytaj dalej Zasady SOLID w Pythonie dla początkujących.