- Artykuły z tagiem design patterns

GRASP. Explanation of fundamental Object-Oriented Design General Responsibility Assignment Software Patterns (or Principles).

Dziel się z innymi:
[EN] GRASP - General Responsibility Assignment Software Patterns Explained - Kamil Grzybek

Architektura 161 dni, 14 godzin, 50 minut temu kamgrzybek 82 źrodło rozwiń

The Outbox Pattern implementation.

[EN] The Outbox Pattern - Kamil Grzybek

Architektura 188 dni, 14 godzin, 4 minuty temu kamgrzybek 135 źrodło rozwiń

Implementacja Cache-Aside Pattern w .NET Core.

Dziel się z innymi:
[EN] Cache-Aside Pattern in .NET Core - Kamil Grzybek

Sztuka programowania 322 dni, 12 godzin, 53 minuty temu kamgrzybek 132 źrodło rozwiń

Dzisiaj czas na kolejny wpis poświęcony wzorcom kreacyjnym, a konkretnie na omówienie wzorca projektowego Builder. Builder jest wzorcem, który dzieli implementację obiektu na etapy.

Wzorzec projektowy Twoim wzorcem cz. 3. Budowniczy - nomesscode

Architektura 358 dni, 14 godzin, 7 minut temu igorzysko 90 źrodło rozwiń

W tym wpisie, kolejnym z serii dotyczącej kreacyjnych wzorców projektowych, omówię wzorzec projektowy Prototype – Prototyp. Prototyp, zgodnie z intuicją, ma za zadanie dostarczyć jakiś pierwotny obiekt, który potem wykorzystamy do konkretnych celów. Tym celem będzie tworzenie obiektów interesujących klienta.

Wzorzec projektowy Twoim wzorcem cz.2. Prototyp

Architektura 437 dni, 14 godzin, 8 minut temu igorzysko 93 źrodło rozwiń

Wprowadzenie Dzisiaj przedstawię Wam temat wzorców projektowych, a głównie pierwszy wzorzec projektowy, który wybrałem jakim jest Metoda fabryczna – Factory Method. Powiem, czemu je stosować, jakie istnieją rodzaje wzorców projektowych, jakie istnieją poszczególne wzorce projektowe, a na samym końcu wpisu zamieszczę przykładową implementację danego wzorca w języku C#. Wzorzec projektowy jest pewnym schematem, ogólnym rozwiązaniem pewnego problemu, na podstawie którego powstaje potem konkretna implementa...

Wzorzec projektowy Twoim wzorcem cz.1. Metoda fabryczna

Architektura 439 dni, 13 godzin, 55 minut temu igorzysko 107 źrodło rozwiń

Zachęcam do zapoznania się z artykułem opisującym jak prosto jest wdrożyć CQRS do waszego projektu.

Dziel się z innymi:
Command Query Responsibility Segregation — pierwsze kroki | Radek Maziarka Blog

Sztuka programowania 459 dni, 8 godzin, 51 minut temu Radosław Maziarka 135 źrodło rozwiń

"The code that a computer can understand can be written by anyone. A good programmer writes code that people can understand."

Dziel się z innymi:
Why I cannot understand this code?

Sztuka programowania 809 dni, 2 godziny, 2 minuty temu kw677 168 źrodło rozwiń

How often in your code do you see ifs checking whether the object is not null? Often? Very often? What would happen if you didn’t have to check it out? Surely code would be easier to maintain – no ifs = no test cases. This can all be achieved using Null Object pattern.

Null Object pattern - how and when to use it |

Sztuka programowania 977 dni, 4 godziny, 10 minut temu Mateusz Pustelak 251 źrodło rozwiń

Druga część przeglądu źródeł .NET Core. Tym razem poszukujemy wzorców strukturalnych.

Dziel się z innymi:
Wzorce projektowe w źródłach .NET: 2/3 wzorce strukturalne

Architektura 1002 dni, 2 godziny, 23 minuty temu mickl 203 źrodło rozwiń

W źródłach .NET poszukujemy zastosowań wzorców projektowych. Mało tekstu, zero UML, dużo kodu.

Dziel się z innymi:
Wzorce projektowe w źródłach .NET: 1/3 wzorce kreacyjne

Architektura 1006 dni, 3 godziny, 10 minut temu mickl 411 źrodło rozwiń

Today I’ll show you a quite nice example of the Strategy pattern from a real project I was working on some time ago.

Strategy design pattern - real life example -

Sztuka programowania 1010 dni, 9 godzin, 3 minuty temu AdrianBystrek 194 źrodło rozwiń

Design patterns which I would like to present in this post are well described in the book Design Patterns. Elements of Reusable Object-Oriented Software  written by The Gang of Four (Gramma, Helm, Johnson, Vlissides). In my opinion this book is must read for every developer, regardless what programming language you are using. Besides the fact that this book was written more than 20 years ago, it still contains a lot of useful details for developers of all levels. I often revisit this book to keep in touc...

Design Patterns – introduction |

Sztuka programowania 1027 dni, 2 godziny, 1 minutę temu Mateusz Pustelak 140 źrodło rozwiń

Zaczynając swoją przygodę z ASP.NET MVC (oraz w ogóle z programowaniem) miałem sporo problemów z utrzymaniem porządku w moich akcjach na kontrolerach. Bardzo często pojawiało się tam mnóstwo warunków i niepotrzebnej logiki. Ten problem trzeba było sensownie rozwiązać, więc z kolegami wypracowaliśmy sobie pewną konwencję, której twardo się trzymaliśmy...

Dziel się z innymi:
ASP.NET MVC: Method chaining w kontrolerach | Łukasz Marcinek

Web 1138 dni, 16 godzin, 22 minuty temu Łukasz Marcinek 438 źrodło rozwiń

Which one of us doesn’t like to give commands? It’s the natural way to ask (in a polite way) for a specific task that needs to be completed. Therefore, it shouldn’t be surprising that the command pattern can be also easily implemented within our software, which might provide some serious benefits in terms of loose coupling the existing code.

Dziel się z innymi:
I command you (pattern) | Piotr Gankiewicz

Sztuka programowania 1141 dni, 12 godzin, 22 minuty temu spetz 230 źrodło rozwiń

Do you ever feel like (well, you should) these huge switch + case statements or too many ifs seem to be wrong? What if I told you, there’s one simple trick that will change your life, by getting rid of them? Ok, seriously – I have nothing against switch or if as the way of controlling the flow (I use them quite often) however, there are certain occasions at which the things could be done better. And let me show you another way to achieve the same goal which is much cleaner in terms of code readability a...

Dziel się z innymi:
Get rid of switch/case/if | Piotr Gankiewicz

Sztuka programowania 1161 dni, 11 godzin, 50 minut temu spetz 360 źrodło rozwiń

In this post I will try to introduce the concept of validation using the Chain of Responsibility pattern (CoR), which I use successfull for years

[EN] Chain of Responsibility – an elegant way to handle complex validation

Sztuka programowania 1208 dni, 14 godzin, 3 minuty temu pluksza 223 źrodło rozwiń

Immutability is a quite old concept that is mostly related to the functional programming, however, it’s also (maybe not so widely) used in the object oriented programming. An immutable variable/object can not be mutated, which means that once it’s been initialized it will never change it’s original value/reference (unless it’s deallocated). This approach results in some great benefits such as out of the box thread safety, yet in the OOP world, it does seem to be quite often abused or even not used at al...

[EN] A word about immutability | Piotr Gankiewicz

Sztuka programowania 1258 dni, 13 godzin, 19 minut temu spetz 68 źrodło rozwiń

Recently I’ve had this idea that came into my mind while working on the Sentry – let the users of my library (if there will be any) to configure not only the set of rules, connection strings, urls etc. but also the underlying providers that do all of the heavy lifting (e.g. the HttpClient responsible for communicating with the API). It means that as long as you’re not satisfied with the default solution, please feel free to provide your own engine that will for example talk to the database and perform a ...

[EN] Mocking the “unmockable” | Piotr Gankiewicz

Sztuka programowania 1267 dni, 13 godzin, 37 minut temu spetz 83 źrodło rozwiń

CQS stands for the command query separation. There’s a chance that you may have not heard about it, but on the other hand the CQRS might ring a bell. Even though these 2 patterns have very much in common, there is a significant difference (definitely a bigger one than the additional “R” character within the CQRS acronym) in how do they apply to the architecture of our system. In this post I’ll focus on the CQS – the older brother of the CQRS – that will help you understand how to design the software that...

Dziel się z innymi:
[EN] CQS – an easy, yet powerful pattern | Piotr Gankiewicz

Sztuka programowania 1278 dni, 9 godzin, 32 minuty temu spetz 161 źrodło rozwiń

1 2 3
Sklep z gadzetami
Dotnetos Conference


(32 891,59)
(32 816,53)
(27 178,29)
(21 178,88)
(20 336,33)
(13 018,14)
(10 510,04)
(9 775,28)
(8 343,27)
(6 822,96)
(6 214,22)
(5 393,84)
(4 097,38)
(3 979,62)
(3 863,06)
(3 599,43)
(3 448,35)
(3 318,39)
(3 224,66)
(3 105,41)