Design Patterns

Design patterns are solutions to the problems which we face in IT world. Based on my experience I classify these into 2 major categories:

Architectural Design Patterns

Service Oriented Architecture


MVP - Model View Presenter


MVC - Model View Controller


MVVM - Model View View-Model


Publish/Subscribe Design Pattern


Generic Service Design Pattern


Implementation/Development Level Design Patterns

You might have read Gang-Of-4 design patterns and may be other design patterns. In this article, I am going simplify all design patterns that I have come across in my experience.

Remember, any design patter will involve the following:

Class
Interface
Structs/Enums
Abstract Classes

And all other sub-pieces which comes with in above items.

So, why do we have design patterns?
Answer is, to avoid the repeating problems in any software application and leads to easy maintenance.


No comments:

Post a Comment