Tag
#foundations-of-object-oriented-design
4 notes
# Low Level Design
All Low Level Design notes →1 — What is Low-Level Design?
How Low-Level Design differs from High-Level Design, where it sits in the software development lifecycle, and the criteria MAANG interviewers actually use to evaluate it.
low-level-design foundations-of-object-oriented-design book
2 — Object-Oriented Programming Refresher
A fast recap of the four OOP pillars — encapsulation, abstraction, inheritance, and polymorphism — plus the composition-over-inheritance tradeoff the rest of this book leans on.
low-level-design foundations-of-object-oriented-design book
3 — Relationships Between Objects
The association, aggregation, composition, and dependency relationships objects can hold with each other, grounded in real-world examples.
low-level-design foundations-of-object-oriented-design book
4 — Object Lifecycle
How an object comes into existence and who owns it — creation, memory allocation, constructors, factory-based creation, and ownership semantics.
low-level-design foundations-of-object-oriented-design book