Patterns & Principles# This section will provide a thorough lesson on Patterns & Principles in designing software. SOLID principles