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.