OOPS Design Patterns Simplified Version
Design pattern describes solutions to a problem which arises while developing software for a specific condition. Design patterns are basically independent of any programming language. Lot of guys do the mistake of thinking it as an algorithm but its a common way to solve a generic problem which can be simple or complex.
Basically there are three different categories of design patterns depending on the problem they address:
- Creational Patterns
- Structural Patterns
- Behavioural Patterns