Dezign Patterns

Object-Oriented Programming (OOP) came into existence to solve specific problems and limitations associated with earlier programming paradigms, particularly procedural programming.

  • As software systems grew in size and complexity, procedural code became harder to maintain.
  • It was difficult to keep track of global variables, the flow of data, and the interdependencies among functions.
  • OOP was introduced to model software more closely after the real world, using objects that encapsulate both data and behavior.

Before going a head with design patterns, go through the four core concepts of Object Oriented Programming and SOLID principles.

OOPS

OOPS Concepts

SOLID Principles

SOLID Principles

Design Patterns

Creational Design PatternStructural Design PatternBehavioural Design Patterns