Design Pattern in Software Development

In my previous blog - here , I have discussed the use and need of software architectural patterns. Now, this blog is about Software Design Patterns.

What is Design Patterns?
Why do we need them?
What are the types of Design pattern?
Any many more facts about it....

When we, Software Engineers starts developing any application, initially don't use any design pattern.  We start building application by selecting any architecture for our projects(Mostly MVC). We start coding and we code all our implementation in the class-layer-wise. It is just too much for a class bifurcate. Design pattern is a standard solution to bulky single class code problems by making code more flexible.

So, after the experience of developing a project and knowing all the phases and layer of developing a software, theoretically and practically, role of design patterns comes into play. So, Developers of experience of about 2 or more year are expected to know design patterns.

Design patterns are broadly divided into 3 categories:-
  1. Creational Design Patterns
  2. Structural Design Patterns
  3. Behavioral Design patterns



Comments

Popular posts from this blog

Healthy Diet and Lifestyle

System Design