Blog
Dec 06, 2022
Introduction to Design Pattern
Design patterns represent the best practices used by software developers. A design pattern is a general repeatable solution to a commonly occurring problem in software design.
This is a kind of pattern that you can copy into your program, the way you can do with libraries. The pattern is not a specific piece of code, but a general concept for solving a particular problem related to code design pattern. Developers can follow that prespecified pattern to solve the problem he faces repetatively while performing the programming function.
The idea was picked up by four authors: Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm. In 1994, they published Design Patterns: Elements of reusable Object-Oriented Software, in which they applied the concept of design patterns to programming.Due to its lengthy name, people started to call it “the book by the gang of four” which was soon shortened to simply “The GoF book”.
Design Pattern provides a common platform for software development. Design pattern improves readability for coders with improving programming Architecture.
For the purpose of this article we use the division proposed by the Gang of Four:
1. Creational Patterns
2. Structural Patterns
3. Behavioral Patterns
Creational Patterns:
Creational patterns dealing with creating objects. it's an object oriented pattern focused on preventing problems and introducing more control.
There are five well-known design patterns possible to implement in a wide scope of programming languages:
Abstract Factory Pattern
Factory Method Pattern
Builder Pattern
Prototype Pattern
Singleton Pattern
Stay tuned to get our upcoming blogs on different Design patterns!!