Creational Design Pattern in C#

Creational Design Pattern in C#

In this article, I am going to give a brief introduction to the Creational Design Pattern in C#. As part of this article, we are going to discuss the following three important things.

Creational Design Pattern in C#

What is the Creational Design Pattern in C#?

According to Wikipedia, in software engineering, creational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in a manner suitable to the situation. The basic form of object creation could result in design problems or in added complexity to the design. Creational design patterns solve this problem by somehow controlling this object creation.

The Creational design patterns are categorized into two types. They are as follows:

  1. Object-creational patterns: The Object-creational patterns deal with object creation. Here, it defers part of its object creation to another object.
  2. Class-creational patterns: The Class-creational patterns deal with class-instantiation. Here, it defers its object creation to subclasses
When to use the Creational Design Pattern?

In real-time applications, the project is created with a lot of classes. A lot of classes mean we are going to deal with a lot of objects. If these objects creations are scattered on the client code, then it leads to lots of complicated logic at the client code. The Creational Design Pattern helps us to centralize the object creation logic.

Examples of Creational Design Pattern:

The following design patterns belong to Creational Design pattern category.

  1. Singleton Design Pattern
  2. Factory Design Pattern
  3. Abstract Factory Design Pattern
  4. Builder Design Pattern
  5. Fluent Interface Design Pattern
  6. Prototype Design Pattern

In the next article, I am going to discuss the Singleton Design Pattern in C# with some examples. Here, in this article, I try to give a brief introduction to the Creational Design Pattern. I hope you understood the need and use of the Creational Design Pattern in C#.

Leave a Reply

Your email address will not be published. Required fields are marked *