Zasada segregacji interfesjów – Interface Segragation Principle (ISP)

Zasada segregacji interfesjów – Interface Segragation Principle (ISP) Klienici nie powinni być zmuszani do implementowania interfejsów, których nie potrzebują. Lepiej tworzyć mniejsze specyficzne interfesjy niż tworzyć jeden duży, ogólny.Zasada ta przeciwdziała sytuacji gdzie klasy implementują metody, których nie używają, co prowadzi do nadmiarowego i trudnego do utrzymania kodu. Przykład złamania zasady: W tym przypadku zarówno […]

Zasada segregacji interfesjów – Interface Segragation Principle (ISP) Read More »

Zasada odwrócenia zależności – Dependency Inversion Principle (DIP)

Zasada odwrócenia zależności – Dependency Inversion Principle (DIP) Zasada ta polega na tym, że nie powinniśmy tworzyć ścisłych zależności między klasami na poziomie szczegółowym (np. implementacji), lecz korzystać z interfejsów lub abstrakcji, które definiują, jak te klasy współdziałają. Dzięki temu możemy łatwiej modyfikować poszczególne moduły bez konieczności zmieniania innych części systemu. Kluczowe założenia: Problem: Klasa

Zasada odwrócenia zależności – Dependency Inversion Principle (DIP) Read More »

Liskov Substitution Principle (LSP)

Liskov Substitution Principle (LSP) Obiekty klasy pochodnej powinny być w stanie zastępować obiekty klasy bazowej bez wpływu na poprawność działania programu. Jeśli mamy przykładową klasę Animal, a klasa Bird dziedziczy po Animal, to Bird powinna zachowywać się jak Animal, czyli powinna być używana wszędzie tam, gdzie można użyć Animal, bez zmiany logiki działania. LSP wymaga,

Liskov Substitution Principle (LSP) Read More »

Zasada otwarte/zamknięte – Open/Closed Principle (OCP)

Zasada otwarte/zamknięte – Open/Closed Principle (OCP) Klasy, moduły, funkcje czy komponenty powinny być otwarte na rozszerzanie, ale zamknięte na modyfikowanie. Zasada otwarte/zamknięte (Open/Closed) zachęca do tego, by system był tak zaprojektowany, aby nowe funkcjonalności mogły być dodawane poprzez rozszerzenie kodu, a nie przez jego modyfikowanie. Oznacza to, że jeśli musisz dodać nową funkcję lub zmienić

Zasada otwarte/zamknięte – Open/Closed Principle (OCP) Read More »

Zasada pojedynczej odpowiedzialności

Zasada pojedynczej odpowiedzialności Klasa lub moduł powinna mieć tylko jedną odpowiedzialność.W praktyce oznacza to, że klasa powinna robić jedną rzecz, a wszystko inne, co nie jest bezpośrednio z nią związane, powinno być przekazane do innej klasy. Dzięki temu podejściu kod staje się bardziej modularny i mniej podatny na błędy. Zasada pojedynczej odpowiedzialności ułatwia: Kod przed

Zasada pojedynczej odpowiedzialności Read More »

Java – podstawy

Java – podstawy Klasa Podstawowy element programowania obiektowego, który stanowi szablon do tworzenia obiektów. Definiuje ona właściwości (pola) oraz zachowania (metody) obiektów, które na jej podstawie zostaną utworzone. Składnikami klasy są: Specyficzną klasą wbudowaną w język Java jest klasa String, która służy do reprezentacji sekwencji znaków (czyli ciągu tekstowego). Jest to jedna z najczęściej używanych

Java – podstawy Read More »