Prerequisite
- What is an [[Interface]]?
- The idea of coupled and decoupled.
- A and B are coupled if we must consider both at the same time when reasoning.
- A and B are decoupled if we can reason either without considering the other.
- To make a complex thing possible to reason, we need to divide it into decoupled pieces. Otherwise, our brains easily get overloaded with information, and we get stuck, because it's too hard to make progress.
OO Patterns