- Artykuły z tagiem design patterns

The Outbox Pattern implementation.

[EN] The Outbox Pattern - Kamil Grzybek

Architektura 13 dni, 17 godzin, 26 minut temu kamgrzybek 124 rozwiń

Implementacja Cache-Aside Pattern w .NET Core.

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

Sztuka programowania 147 dni, 16 godzin, 16 minut temu kamgrzybek 132 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 183 dni, 17 godzin, 30 minut temu igorzysko 87 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 262 dni, 17 godzin, 30 minut temu igorzysko 90 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 264 dni, 17 godzin, 18 minut temu igorzysko 105 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 284 dni, 12 godzin, 13 minut temu Radosław Maziarka 127 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 634 dni, 5 godzin, 24 minuty temu kw677 168 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 802 dni, 7 godzin, 32 minuty temu Mateusz Pustelak 251 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 827 dni, 5 godzin, 45 minut temu mickl 203 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 831 dni, 6 godzin, 33 minuty temu mickl 411 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 835 dni, 12 godzin, 26 minut temu AdrianBystrek 194 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 852 dni, 5 godzin, 24 minuty temu Mateusz Pustelak 140 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 963 dni, 19 godzin, 44 minuty temu Łukasz Marcinek 438 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 966 dni, 15 godzin, 44 minuty temu spetz 227 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 986 dni, 15 godzin, 12 minut temu spetz 360 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 1033 dni, 17 godzin, 25 minut temu pluksza 222 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 1083 dni, 16 godzin, 41 minut temu spetz 68 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 1092 dni, 16 godzin, 59 minut temu spetz 83 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 1103 dni, 12 godzin, 54 minuty temu spetz 158 rozwiń

In one of my previous posts I’ve told about my feelings for the repository pattern. Complaining about something is one thing (please, don’t even try to tell me, that you have never seen some piece of code, that made you cry like a baby), however, if we want to (pretend to) be professionalists, it is very important to come up with some ideas in order to solve the given problem (at least partially). In this post, I’ll present to you one of my solutions to the commonly misused repository pattern.

[EN] Extension methods to the rescue (from repository) | Piotr Gankiewicz

Architektura 1111 dni, 3 godziny, 28 minut temu spetz 129 rozwiń

1 2 3