odwrocony_dom

Zasady SOLID – Zasada odwracania zależności (DIP – Dependency Inversion Principle)

To już ostatni artykuł z serii o zasadach SOLID. Litera „D” w tym skrócie oznacza Dependency Inversion Principle (DIP), czyli Zasadę odwracania zależności. O co chodzi z tym odwracaniem? To pierwsza część tej reguły. Druga natomiast mówi nam, że: Mówiąc inaczej: tworzone przez nas systemy powinniśmy odwoływać do abstrakcji (przy pomocy interfejsów bądź Czytaj dalej…

kosze_na_smieci

Zasady SOLID — Zasada segregacji interfejsów (ISP – Interface Segregation Principle)

W kolejnym, przedostatnim artykule z serii o zasadach SOLID przedstawiam Wam Zasadę segregacji interfejsów (Interface Segregation Principle – ISP). Tę regułę można streścić w następujących słowach: Innymi słowy: lepiej posiadać klasę implementującą wiele interfejsów niż taką, która implementuje jeden, większy interfejs z wieloma deklaracjami metod. Inna definicja ISP mówi nam o Czytaj dalej…

mona-lisa

Zasady SOLID — Zasada podstawienia Liskov (LSP — Liskov Substitution Principle)

Pora na kolejny – trzeci już – artykuł o zasadach SOLID. Pod trzecią literą tego skrótu kryje się Liskov Substitution Principle (LSP), czyli Zasada podstawienia Liskov. Reguła ta została po raz pierwszy sformułowana przez Barbarę Liskov, amerykańską programistkę, a brzmi ona: Jest również prostsza i myślę, że o wiele bardziej przystępna definicja: Czytaj dalej…

kłódka

Zasady SOLID — Zasada otwarte/zamknięte (OCP — Open/Closed Principle)

W kolejnym artykule dotyczącym zasad SOLID zajmę się drugą regułą z tego zestawu – Open/Closed Principle (OCP), czyli Zasadą otwarte/zamknięte. Motto tego podejścia brzmi następująco: Początkowo ta definicja może wydawać się trochę niejasna i nielogiczna. Ktoś mógłby zapytać: „Niby jak mam rozbudować coś, co jest zamknięte na modyfikację?”. Otóż na to Czytaj dalej…

scyzoryk

Zasady SOLID — Zasada pojedynczej odpowiedzialności (SRP – Single Responsibility Principle)

Oto pierwszy artykuł poświęcony zasadom SOLID w programowaniu obiektowym (można je również odnieść do programowania np. strukturalnego). Na początek zajmę się zasadą, która kryje się pod pierwszą literą akronimu SOLID. W skrócie tym „S” oznacza Single Responsibility Principle (SRP), czyli Zasadę Pojedynczej Odpowiedzialności. Podstawą tego podejścia jest to, że każda klasa (lub moduł) Czytaj dalej…

Zasady SOLID w programowaniu — wprowadzenie

Wyobraź sobie, że piszesz mniej lub bardziej rozbudowany program wykorzystując paradygmat obiektowy. Twoja aplikacja powstaje przy użyciu wielu klas i zależności. W którymś momencie pojawia się błąd lub chcesz po prostu rozbudować swoje dzieło o nowe funkcjonalności. Okazuje się, że w obu przypadkach, aby dokonać zmian, musisz poświęcić sporą ilość Czytaj dalej…