The strategy design pattern splits the behavior (there are many behaviors) of a class from the class itself. This has some advantages, but the main draw back is that a client must understand how the Strategies differ.
vertical slice architecture separates applications into “vertical slices”, representing the part of each layer that creates a specific feature
Command Query Responsibility Segregation (CQRS) specifies that different data models should be used to for updating the database and read from the database. Command and Query are two operations which infer read and write respectively
Mediator pattern is used to reduce communication complexity between multiple objects or classes. The pattern provides a mediator class which handles all the communications between different classes and supports easy maintenance of the code by loose coupling.
Converts the interface of a class into another interface this client expects.
The simplicity of the .net core packing and publishing tool, enables you simply use what you’re already doing to make doing what you’re already doing faster. No need to learn a new complex template language.
The singleton pattern is a design pattern that restricts the instantiation of a class to one object.
The Prototype Design Pattern is one of the Creational Design Patterns defined by the Gang Of Four (GOF) published their book Design Patterns: Elements of Reusable Object-Oriented Software in which they presented a catalog of simple and succinct solutions to commonly occurring design problems.
Builder Pattern is useful for encapsulating and abstracting the creation of objects. It is distinct from the more common Factory Pattern because the Builder Pattern contains methods of customising the creation of an object.
Learn how to use the Abstract Factory .NET Design Pattern C# in order to help improve and enhance your code for greater testability.
Factory Pattern creates objects, in this post we will implement the factory design pattern in a C# application. Using the Factory pattern, we develop an abstraction that isolates the logic for determining which type of class to create.
Clean code and the practices are about eliminating or at least attempting to reduce complexity. Although clean code solutions may seem elegant and efficient, they are not always easy and are often the direct result of combating complexity!
a high-level view of how the Simple Factory Pattern works in C# and .net core.