DEV Community

Understanding The "Why" Behind Software Design Series' Articles

Back to Ashay Tiwari's Series
Understanding The "Why" Behind Software Design: Introduction
Cover image for Understanding The "Why" Behind Software Design: Introduction

Understanding The "Why" Behind Software Design: Introduction

2
Comments
3 min read
Why Object-Oriented Programming Was Introduced - Objects and Classes
Cover image for Why Object-Oriented Programming Was Introduced - Objects and Classes

Why Object-Oriented Programming Was Introduced - Objects and Classes

4
Comments
3 min read
Factory Functions vs Classes: If Classes Exist, Why Do We Still Use Factory Functions?
Cover image for Factory Functions vs Classes: If Classes Exist, Why Do We Still Use Factory Functions?

Factory Functions vs Classes: If Classes Exist, Why Do We Still Use Factory Functions?

4
Comments
3 min read
Encapsulation in OOP: Protecting an Object's State from Unintended Changes
Cover image for Encapsulation in OOP: Protecting an Object's State from Unintended Changes

Encapsulation in OOP: Protecting an Object's State from Unintended Changes

3
Comments
3 min read
Abstraction in OOP: Hiding Complexity Without Hiding Capability
Cover image for Abstraction in OOP: Hiding Complexity Without Hiding Capability

Abstraction in OOP: Hiding Complexity Without Hiding Capability

1
Comments
2 min read
Inheritance in OOP: Solving Code Duplication or Creating New Problems?
Cover image for Inheritance in OOP: Solving Code Duplication or Creating New Problems?

Inheritance in OOP: Solving Code Duplication or Creating New Problems?

2
Comments
2 min read
Composition vs Inheritance: Why Modern Software Often Prefers Composition
Cover image for Composition vs Inheritance: Why Modern Software Often Prefers Composition

Composition vs Inheritance: Why Modern Software Often Prefers Composition

1
Comments 2
3 min read