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…
Ostatnio dość głośną technologią stał się blockchain. Jednym z łatwiejszych sposobów na rozpoczęcie z nią przygody, jest tworzenie inteligentnych kontraktów na platformie Ethereum (ang. Smart Contracts). Jako dobry przykład…
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,…