Gdy rozpoczynałem moją przygodę z Javą, straszenie irytowało mnie to, że ciągle muszę obsługiwać jakieś wyjątki. Oczywiście na początku moja obsługa wyjątków często wyglądała w ten sposób, że je po prostu „połykałem”, nie logując w żaden…
Zasada odwrócenia zależności to zasada, która pokazuje, jak dobrze zaprojektować zależności w naszym kodzie. Twierdzi następująco: Wysokopoziomowe moduły nie powinny zależeć od modułów niskopoziomowych. Oba moduły powinny zależeć od abstrakcji. Abstrakcja nie powinna…
Zasada segregacji interfejsów jest bardzo prosta i nie wymaga zbyt obszernego tłumaczenia. Klasy nie powinny być zmuszane do zależności od metod, których nie używają.
Zasada podstawienia Liskov sformułowała przez Barbarę Liskov w roku 1988. Można ją przedstawić następująco: Funkcje, które używają wskaźników lub referencji do obiektów klas bazowych, muszą być w stanie używać również…
Zasada otwarte zamknięte, to zasada, która powinna zmienić nasze myślenie o wprowadzaniu do systemu nowych reguł i zachowań. Elementy systemu takie, jak klasy, moduły, funkcji itd. powinny być otwarte na rozszerzenie,…
Co mówi nam zasada pojedynczej odpowiedzialności? Każda klasa powinna mieć tylko jedną odpowiedzialność, a ta odpowiedzialność powinna być w całości hermetyzowana przez klasę. Nigdy nie powinno być więcej niż jednego…