Design Patterns in Golang

What is Design Pattern?

By Wiki: In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn’t a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.

Command pattern:

The image is taken from Wikimedia

Observer pattern

Image from Wikimedia

Decorator pattern

Image is taken from Head First Design Pattern

Factory pattern

Object Pool Design Pattern:

Almost every project uses a DataBase right! We make so many calls, and we keep on updating the DB. But we want to control how many concurrent calls are happening. As well as we don’t want to create a connection for every new query.

The Adapter pattern:

Image is taken from dofactory



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store