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ź Dowiedz się więcej…

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 Dowiedz się więcej…

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 Dowiedz się więcej…

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ść Dowiedz się więcej…