Robert C. Martin (Uncle Bob) w swoim artykule nt. Dependency Inversion Principle, skondensowanej wersji rozdziału „DIP: The Dependency-Inversion Principle” ze swojej książki pt. Agile Software Development, Principles, Patterns and Practices, opisuje „zły” design aplikacji i wprowadza pojęcie „kruchości” aplikacji. Mianowicie, kruchość aplikacji to m.in. tendencja aplikacji do psucia się w wielu miejscach, w momencie jednej małej zmiany w miejscu zupełnie nie powiązanym do miejsca gdzie zaszła zmiana. Te...
Sztuka programowania 2088 dni, 8 godzin, 43 minuty temu 118 źrodło rozwiń
I tak dotarliśmy do ostatniego artykułu opisującego zasady SOLID. Dzisiaj przyszła kolej na zasadę odwracania zależności (ang. Dependency Inversion Principle). Co kryje się pod tym tajemniczo brzmiącym zwrotem? Już wyjaśniam! Co mówi nam ta zasada? Okej, ale o co w tym chodzi? Głównym założeniem tej zasady jest to, aby posługiwać się interfejsami zamiast konkretnymi implementacjami. Dosadnie można rozumieć to następująco:Żadna zmienna nie powinna zawierać wskaźnika lub referenc...
Daj się poznać 2017 2784 dni, 23 godziny, 7 minut temu 131 źrodło rozwiń