Series Design principles and patterns Introduction

Niraj Markandey
1 min readJul 26, 2022

--

One of the most common question asked is how to level up as a developer?

There is no one right answer to this but learning about design principles and design patterns and applying them in day to day problems is surely placed in the path to level up.

Not only that, design pattern provides common language to convey ideas with other developers. You might have already implemented few patterns and using few design principles without knowing about them as they are tried and tested solutions to common problem. Also code written using these principles is easy to read and follow thus making it simple to maintain.

I am planning to write series which will go through design principles and patterns one by one and try to explain their purpose and in which scenario we can use them.

After that we will dive deep into common code smells and how to refactor them. As we go through the series we will get to know about other benefits apart from what I have mentioned above.

Next post will be on basics of UML which will be used throughout the series to explain various patterns.

To learn about design pattern I highly recommend the book Head First Design Pattern https://amzn.to/3BflDWy

--

--

Niraj Markandey

Hi I am a tech enthusiast, working as software developer from 6 years. I am passionate about design patterns and principles. I love to solve complex problems.