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.

Serwis wykorzystuje pliki cookies. Korzystając ze strony wyrażasz zgodę na wykorzystywanie plików cookies. Więcej informacji

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close