Category Archives: Architecture

Adapter Design Pattern

The adapter pattern is definitely one of the most used design patterns in software development. As per GOF guys, Adapter pattern is defined as the following:  “Convert the interface of a class into another interface clients expect. Adapter lets classes … Continue reading

Posted in Architecture | Tagged , | Leave a comment

Strategy Design Pattern

Another day, another Design Pattern, in this article I will explain the Strategy Design Pattern. The Strategy pattern allows you to define an algorithm separately and select the algorithm dynamically at run time. This pattern defines a set of algorithms, … Continue reading

Posted in Architecture | Tagged , | Leave a comment

Façade Design Pattern

The Façade Pattern it is a very simple pattern, it seeks to simplify the system, from the point of view of the client, by providing a unified interface for a set of subsystems, defining a higher level interface. This makes … Continue reading

Posted in Architecture | Tagged , | Leave a comment

Template Design Pattern

The Template Method design pattern is part of the so-called behaviour pattern family. These patterns help solve problems of interaction between classes and objects. This pattern arises from the need to extend certain behaviours within the same algorithm by different … Continue reading

Posted in Architecture | Tagged , | Leave a comment

Onion Architecture

The term Onion Architecture or Architecture onion was coined by Jeffrey Palermo in the year 2008 because of the big problem that comes with the style N Layers that is the unnecessary coupling that is generated between the layers and … Continue reading

Posted in Architecture | Tagged | Leave a comment

Factory Design Pattern Real Word Example

Factory pattern is one of the most used design patterns. The Factory pattern is a design pattern used to define a runtime interface for creating an object. It’s called a factory because it creates various types of objects without necessarily … Continue reading

Posted in Architecture | Tagged , | Leave a comment

Implementation of Repository and Unit of Work Patterns using EF

The repository pattern is closely related to data access and allows us to have an abstraction of the implementation of data access in our applications, so that our business logic does not know or is uncoupled to the data source. … Continue reading

Posted in Architecture | Tagged , , | Leave a comment