Wzorzec Strategia (Strategy Pattern) 

Wzorzec Strategia to sposób na to, aby móc łatwo zmieniać działanie programu bez potrzeby modyfikowania jego kodu. Dzięki temu możemy przygotować różne wersje rozwiązywania danego problemu, umieścić je w osobnych klasach, a później zamieniać między nimi w zależności od potrzeb, bez dotykania reszty aplikacji.

Aktualności dotyczące .NET i C#

Ostatnie aktualności dotyczące .NET i C# obejmują kilka kluczowych aktualizacji i nowości:
Te aktualizacje wskazują na ciągły rozwój ekosystemu .NET i języka C#, oferując programistom nowe narzędzia i funkcje, które mają na celu ułatwienie i przyspieszenie procesu tworzenia aplikacji. Więcej informacji na temat tych aktualizacji można znaleźć na oficjalnych blogach Microsoftu i dokumentacji .NET.

Most (Bridge)

Ten wzorzec ma na celu oddzielenie abstrakcji klasy od implementacji. W rezultacie zapewnia to możliwość zastąpienia implementacji inną implementacją bez modyfikowania abstrakcji.

Fasada (Facade)

Fasada zapewnia ujednolicony interfejs do zestawu interfejsów w podsystemie. Ten wzorzec definiuje interfejs wyższego poziomu, który ułatwia korzystanie z podsystemu.

Singleton

Singleton jest kreacyjnym wzorcem projektowym, który zapewnia, że klasa ma tylko jedną instancję i zapewnia globalny punkt dostępu do tej instancji.

Prototyp (Prototype)

Prototyp jest kreacyjnym wzorcem projektowym, który umożliwia kopiowanie już istniejących obiektów. To dość prosty wzorzec.

Budowniczy (Builder)

Budowniczy jest kreacyjnym wzorcem projektowym, który daje możliwość tworzenia złożonych obiektów etapami, krok po kroku. Wzorzec ten pozwala produkować różne typy oraz reprezentacje obiektu używając tego samego kodu konstrukcyjnego.

Fabryka Abstrakcyjna cz.2

Intencją wzorca fabryki abstrakcyjnej jest zapewnienie interfejsu do tworzenia rodzin powiązanych lub zależnych obiektów bez określania ich konkretnych klas.

Fabryka abstrakcyjna

Fabryka abstrakcyjna jest kreacyjnym wzorcem projektowym, który udostępnia interfejs do tworzenia rodzin powiązanych lub zależnych obiektów bez określania ich konkretnych klas. Czyli pozwala tworzyć rodziny spokrewnionych ze sobą obiektów bez określania ich konkretnych klas.

Adapter

Adaptera konwertuje interfejs klasy na inny interfejs, którego oczekują klienci, pozwala klasom współpracować ze sobą, co nie byłoby możliwe z powodu niezgodnych interfejsów

Strategy

Wzorzec strategii (Strategy pattern) jest wzorcem projektowym zastosowanym w programowaniu obiektowym, który umożliwia zamianę zachowania obiektu w czasie działania programu. Jest to przykład wzorca projektowego opartego na zasadzie “kompozycji zamiast dziedziczenia”.

Dependency Inversion Principle – DIP

Moduły wysokopoziomowe nie powinny zależą od modułów niskopoziomowych, obie grupy modułów powinny zależeć od abstrakcji. Abstrakcje nie powinny zależeć od szczegółów rozwiązania, to szczegóły powinny zależeć od abstrakcji.