Skip to content
DEV – HOBBY
DEV – HOBBY
Programowanie Nasze Hobby : c sharp, angular, html, css
  • .NET Developer
  • Kursy
  • Blog
  • Moje Kursy

🔥 Zapisy zamknięte, ale możesz pobrać Roadmapę .NET i dołączyć do listy oczekujących. - Pobierz i dołącz do lity VIP !

C#

C#

Factory Method w C# — wzorzec metoda wytwórcza

Metoda wytwórcza (Factory Method) Metoda wytwórcza jest kreacyjnym wzorcem projektowym.Znanna też jako: Konstruktor wirtualny, Virtual constructor Cel Metoda wytwórcza to wzorzec projektowy, którego celem jest dostarczenie interfejsu dla klas odpowiedzialnych za tworzenie konkretnego typu obiektów. Metoda wytwórcza definiuje standardowy sposób…

Continue reading Factory Method w C# — wzorzec metoda wytwórcza

Wzorzec Adapter w C# — integracja z obcym SDK

Problem, który realnie rozwiązuje Adapter Wyobraź sobie typowy scenariusz w projekcie komercyjnym: musisz zintegrować system z bramką płatniczą dostarczoną przez zewnętrznego vendora. Dostajesz paczkę NuGet `LegacyPayments.Sdk`, a w niej coś takiego: Twoja domena (warstwa `Application`/`Domain` w Clean Architecture) nie powinna…

Continue reading Wzorzec Adapter w C# — integracja z obcym SDK

Strategy Pattern w C# — wybór algorytmu w runtime

Kąt widzenia: klasyczny GoF — jeden kontekst, wiele wymienialnych algorytmów, wybór na podstawie danych użytkownikaPrzykład przewodni: sortowanie i filtrowanie katalogu produktów w ASP.NET Core Problem, który Strategy rozwiązuje Masz endpoint w API: GET /products?sort=price_asc. Użytkownik może przekazać: Naiwna implementacja wygląda…

Continue reading Strategy Pattern w C# — wybór algorytmu w runtime

Czym są wzorce projektowe i jak je czytać?

Kąt widzenia: edukacyjny/referencyjny – jak anatomicznie rozumieć wzorzec projektowyPrzykład przewodni: wzorzec Strategy rozkładany na części pierwsze zgodnie z opisem GoF Problem, który wzorce rozwiązują Wyobraź sobie, że dołączasz do projektu i widzisz w kodzie klasę PaymentProcessor z metodą Process. Patrzysz…

Continue reading Czym są wzorce projektowe i jak je czytać?

Kiedy stosować wzorce projektowe, a kiedy nie

Kąt widzenia: pragmatyczny/decyzyjny — wzorzec jako narzędzie, nie celPrzykład przewodni: system powiadomień w trzech wersjach: bez wzorca, z nadużyciem wzorców, poprawnie Wzorzec to narzędzie, nie cel Wzorce projektowe mają złą reputację w jednej sprawie: programiści, którzy je poznają, zaczynają widzieć…

Continue reading Kiedy stosować wzorce projektowe, a kiedy nie

Dependency Inversion Principle (DIP) w C#

Dependency Inversion Principle – DIP Zasada odwracania zależności (Dependency Inversion Principle – DIP), jest krytyczna dla tworzenie luźno powiązanego, łatwego w utrzymaniu oprogramowania. Zasada ta to piąta i ostatnia z zasad SOLID. Zasada inwersji zależności (DIP) mówi, że: Moduły wysokopoziomowe…

Continue reading Dependency Inversion Principle (DIP) w C#

Interface Segregation Principle (ISP) w C#

Interface Segregation Principle – ISP Teraz omówimy zasadę segregacji interfejsów (Interface Segregation Principle – ISP) jest to czwarta zasada SOLID, która opisuje, jak powinniśmy projektować i używać interfejsy w naszych aplikacjach. Zasada ta stanowi, że klienci (klasy) nie powinni być…

Continue reading Interface Segregation Principle (ISP) w C#

LSP w C# — zastosowanie w praktyce

Liskov Substitution Principle – zastosowanie LSP Przyjrzyjmy się teraz, jak możemy zastosować zasadę LSP (Liskov Substitution Principle) w naszej aplikacji myjni samochodowej. Użytkownicy naszej aplikacji, zgłosili nam mały błąd który wprowadziliśmy, gdy modyfikowaliśmy nasz kod wprowadzając wzorzec fabryki DetailsPricingFactory do…

Continue reading LSP w C# — zastosowanie w praktyce

Liskov Substitution Principle (LSP) w C#

Liskov Substitution Principle – LSP Teraz porozmawiamy o zasadzie podstawiania Liskov. Zasada podstawiania Liskov (Liskov Substitution Principle – LSP), to trzecia z zasad SOLID która mówi, że: Funkcje, które używają wskaźników lub referencji do klas bazowych,muszą być w stanie używać…

Continue reading Liskov Substitution Principle (LSP) w C#

OCP w C# — zastosowanie w praktyce

Open/Closed Principle – zastosowanie OCP Zastosujemy teraz zasadę otwarte/zamknięte (Open/Closed Principle – OCP) do naszej przykładowej aplikacji myjni samochodowej. Wyobraźmy sobie teraz hipotetycznie, że przychodzi nasz klient dla którego robimy aplikację i pojawia się nowy wymóg, który zmienia sposób działania…

Continue reading OCP w C# — zastosowanie w praktyce

Open/Closed Principle (OCP) w C#

Open/Closed Principle – OCP Zasada otwarte/zamknięte (Open/Closed Principle – OCP) to jest druga z zasad SOLID, która mówi nam, że jednostki oprogramowania, takie jak moduły, klasy, funkcje i tak dalej, powinny być otwarte na rozszerzanie, ale zamknięte na modyfikacje. Czyli…

Continue reading Open/Closed Principle (OCP) w C#

SRP w C# — zastosowanie krok po kroku

Single Responsibility Principle – zastosowanie SRP Ile obowiązków (SRP) znaleźliście w CarWash? Przedstawie teraz wszystkie które mogliście zauważyć. 1) Wszędzie tam, gdzie to robimy, Console.WriteLines(„coś”);– jest przykładem tego, jak chcemy logować wszystko to co zachodzi w naszej aplikacji. 2) Sposób,…

Continue reading SRP w C# — zastosowanie krok po kroku

SRP w praktyce — przykład aplikacji w C#

Single Responsibility Principle – SRP – aplikacja Dobrze tak jak już powiedziałem wystarczy już tych rozważań teoretycznych tego nudzenia i przejdźmy do praktycznego zastosowanie a wszystko stanie się jasne i proste, a najlepszy jest praktyczny, życiowy przykład – Single Responsibility…

Continue reading SRP w praktyce — przykład aplikacji w C#

Stronicowanie wpisów

Poprzednie 1 … 3 4 5 … 11 Następne

Popularne kursy

  • C# Podstawy Programowania: Twój Pi...
    200PLN
     
    Autor: Mariusz Jurczenko
  • C# Podstawy Programowania Obiektowego
    200PLN
     
    Autor: Mariusz Jurczenko
  • Przydatne Narzędzia
    Bezpłatnie
     
    Autor: Mariusz Jurczenko
  • AI w .NET
  • Algorytmy
  • Architektura i Projektowanie Oprogramowania
  • Csharp
  • Html
  • Kolekcje
  • Programowanie
  • Programowanie i rozwój oprogramowania
  • Programowanie w C#
  • Rozwój Oprogramowania i Kariera
  • SOLID
  • Wzorce Projektowe
  • Wzorce Projektowe i Zasady
  • Zadania Rekrutacyjne
  • Clean Architecture w .NET 10 — REST API
  • Clean Architecture w .NET 10 — refaktoryzacja
  • Zasady SOLID w C# — 5 reguł z przykładami
  • 10 pytań rekrutacyjnych Junior .NET Developer
  • Konfiguracja w ASP.NET Core — appsettings, Options i sekrety

Menu

  • Kontakt
  • Regulamin
  • Polityka prywatności
  • Moje Kursy
  • Blog
  • LISTA VIP
  • Csharp
  • Zadania Rekrutacyjne
  • Wzorce Projektowe
  • SOLID
  • Algorytmy
  • Kolekcje
  • Jak stosować 5 zasad SOLID w C#
  • Projekt Tetris w .NET — seria tutoriali
  • Aplikacja do zarządzania kontaktami w C#
  • Scaffolding w Visual Studio — szybkie API .NET
Copyright © 2015 - 2026 DEV-HOBBY.PL
Logowanie
The password must have a minimum of 8 characters of numbers and letters, contain at least 1 capital letter
Wyrażam zgodę na przechowywanie i przetwarzanie moich danych przez tę witrynę. Polityka prywatności
Zapamiętaj mnie
Logowanie Zarejestruj się
Przywróć hasło
Send reset link
Password reset link sent to your email Zamknij
Confirmation link sent Postępuj zgodnie z instrukcjami przesłanymi na Twój adres email. Zamknij
Your application is sent We'll send you an email as soon as your application is approved. Go to Profile
Nie masz konta? Zarejestruj się Logowanie
Zapomniane hasło

Szanujemy Twoją prywatność

Używamy plików cookie do analityki i reklam. Możesz zmienić wybór w każdej chwili.

Polityka prywatności