- Understand that any kind of abstraction and any attempt to decouple likely represent a known design pattern.
- Learn about the different design patterns and understand their intent to decouple.
- Apply design patterns based on their intent whenever necessary.