Summary
Summary · Chapter 6
Chapter recap
Section titled “Chapter recap”- Orthogonal design — extend systems while minimizing impact on existing functionality by pursuing loose coupling and high cohesion.
- Minimizing complexity — apply KISS, DRY, information hiding, YAGNI, and Separation of Concerns to keep systems as simple as they can (but no simpler).
- SOLID principles — SRP, OCP, LSP, ISP, DIP produce code that is more understandable, maintainable, reusable, testable, and flexible.
- Helping the team succeed — unit testing, easy environment setup, pair programming, and reviewing deliverables identify defects and raise quality.
- Next chapter turns to software architecture patterns — reusable solutions to recurring problems.
Citations
Section titled “Citations”- Software Architect’s Handbook (Packt, 2018), Ch.6 “Summary”, p. 493.