W programowaniu obiektowym występują reguły lub zasady SOLID. Jest to pięć podstawowych założeń programowania obiektowego, które opisał w ten sposób Robert C. Martin. W dziewiątej lekcji kursu programowania w JavaScript opowiada Mateusz Bogolubow, który stworzył go wraz z firmą No Fluff Jobs, jako jeden z serii kursów Junior IT Masterclazz. jeżeli chcecie poszerzyć swoją wiedzę o programowaniu obiektowym, to koniecznie sprawdźcie te kursy!
Reguły lub zasady SOLID w programowaniu obiektowym
SOLID to, jak wyjaśnia Mateusz Bogolubow na początku kolejnego wykładu, to mnemonik zaproponowany przez Roberta C. Martina. Opisuje on pięć podstawowych założeń programowania obiektowego (za Wikipedią):
- S – SRP – Single Responsibility Principle, czyli Zasada Jednej Odpowiedzialności – klasa powinna mieć tylko jedną odpowiedzialność (nigdy nie powinien istnieć więcej niż jeden powód do modyfikacji klasy).
- O – OCP – Open/Closed Principle – Zasada Otwarte/Zamknięte – klasy (encje) powinny być otwarte na rozszerzenia i zamknięte na modyfikacje.
- L – LSP – Liskov Substitution Principle – Zasada Podstawienia Liskov – funkcje które używają wskaźników lub referencji do klas bazowych, muszą być w stanie używać również obiektów klas dziedziczących po klasach bazowych, bez dokładnej znajomości tych obiektów.
- I – ISP – Interface Segregation Principle – Zasada Segregacji Interfejsów – wiele dedykowanych interfejsów jest lepsze niż jeden ogólny.
- D – DIP – Dependency Inversion Principle – Zasada Odwrócenia Zależności -wysokopoziomowe moduły nie powinny zależeć od modułów niskopoziomowych – zależności między nimi powinny wynikać z abstrakcji.
Kurs Junior IT Masterclazz „OOP w praktyce – czyli szachowe potyczki w JavaScript” – lekcja 9
Aby lepiej zrozumieć programowanie obiektowe, w tym zasady SOLID, warto poznać ofertę kursu Junior IT Masterclazz „OOP w praktyce – czyli szachowe potyczki w JavaScript”. Prowadzi go doświadczony programista, a mianowicie Mateusz Bogolubow z Devmentor.pl.
Dziewiąta lekcja tymczasem zatytułowana jest „SOLIDne wytwarzanie systemu – część 1”. Można w niej bowiem poznać zastosowanie wspomnianych wcześniej kolejnych dwóch z czterech najważniejszych zasad programowania obiektowego w zastosowaniach praktycznych.
Przedstawione informacje stanowią oczywiście tylko niewielki fragment cennych wskazówek. Dlatego też warto sprawdzić wszystkie lekcje dotyczące OOP, a także inne kursy z serii Junior Masterclazz. Są one przygotowane i udostępniane przez No Fluff Jobs.
Kursy umożliwią Ci zdobycie solidnych podstaw do stawiania pierwszych kroków w branży IT. Wiedzę przekazują praktycy w swoich dziedzinach, a niektórych z nich mogł(a/e)ś już spotkać w innych kanałach komunikacji.