Layering
Layering:
- Use abstractions to hide complexity
- Allows a subroutine abstraction between a layer and its adjacent layers.
- Interface between layers is also called the architecture.
- Interface design crucial because interface outlives the technology used to implement the interface.