The Object Oriented Way by Christopher Okhravi (PhD) @chrokh is the featured book on the Leanpub homepage! #ComputerProgramming
About the Book
Have you ever wondered why there are so many rules in object oriented programming?
I asked myself that question a decade ago. This book is the result of everything Iâve learned since.
I'm Christopher Okhravi (PhD), a Senior Lecturer at Uppsala University and a YouTuber with over 150,000 followers. Iâve spent the last ten years decoding OOP â so you donât have to.
This is a practical, language-agnostic guide to OOP. It gives you mental models to reason about complexity and choose the right abstraction at the right time.
I use it in my own teaching. Now, it can be yours.
Find it on Leanpub!
Strategy is a concretion composed with an abstraction.â¨Bridge is a concretion composed with an abstraction⌠thatâs composed with another abstraction.
In other words:â¨Bridge is what happens when you nest Strategy.
In life, we tend to overthink. We research, analyze, compare, and stall â all to avoid failure.
But most of the time, weâd be better off making the wrong decision faster.
Momentum matters.
Make good bad decisions. Quickly.
Ones that you can recover from.
In software, choose abstractions that are easy to change.
In life, make choices that wonât kill someone or their sanity.
In business, make choices that maximise learning.
My book only covers 8 design patterns.
Because patterns are a lens, not a catalog.
Understand the core mechanics, and youâll understand the rest.
Strategy, Bridge, Composite, Decorator, Iterator, Factory Method, Observer, Visitor.
âď¸ theobjectorientedway.com
When coupling to abstractions rather than concretions, all instantiation either happens in the main entry point of the application or in factories.
And that's the key reason why we have the factory method pattern.
When possible, we should pick interfaces because they are more flexible. A class can only inherit from *one* class but can implement *many* interfaces.
So here's the rule of thumb:
> Use interfaces unless you need state.
The Object Oriented Way by Christopher Okhravi (PhD) is the featured book on the Leanpub homepage! #ComputerProgramming#books#ebooks#programming@chrokh
Have you ever wondered why there are so many rules in object oriented programming?
I asked myself that question a decade ago. This book is the result of everything Iâve learned since.
Find it on Leanpub!
Just like null doesn't magically give us a value, an unchecked exception doesn't magically make our code safe.
It just makes our failures harder to predict and debug.