April 2019
Intermediate to advanced
240 pages
7h 27m
English
One of the most common statements that many developers make regarding object-oriented programming is that a primary advantage of OOP is that it models the real world. I admit that I use these words a lot when I discuss classical object-oriented concepts. According to Robert Martin (in at least one lecture that I viewed on YouTube), the idea that OO is closer to the way we think is simply marketing. Instead, he states that OO is about managing dependencies by inverting key dependencies to prevent rigid code, fragile code, and non-reusable code.
For example, in classical object-oriented programming courses, the practice often models the code directly to real-life situations. For example, if ...
Read now
Unlock full access