Csharp · Wzorce ProjektoweMetoda Wytwórcza bardziej praktyczny przykład Jak już wiemy intencją wzorca, jest zdefiniowanie interfejsu do tworzenia obiektów, ale to podklasy decydują, którą klasę utworzyć. Innymi słowy, metoda…
Czytaj więcej →
Csharp · Wzorce ProjektoweMetoda 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…
Czytaj więcej →
Csharp · Wzorce ProjektoweProblem, 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`,…
Czytaj więcej →
Csharp · Wzorce ProjektoweKą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…
Czytaj więcej →
Csharp · Wzorce ProjektoweKą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,…
Czytaj więcej →
Csharp · Wzorce ProjektoweKą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…
Czytaj więcej →
Csharp · SOLIDDependency 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…
Czytaj więcej →
Csharp · SOLIDInterface 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…
Czytaj więcej →
Csharp · SOLIDLiskov 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…
Czytaj więcej →
Csharp · SOLIDLiskov 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,…
Czytaj więcej →
Csharp · SOLIDOpen/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…
Czytaj więcej →
Csharp · SOLIDOpen/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,…
Czytaj więcej →
Csharp · SOLIDSingle 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…
Czytaj więcej →