Summary
This chapter allowed us to explore how SOLID principles can be employed together with hexagonal architecture. We also reviewed our design patterns while implementing the topology and inventory system. We started by briefly discussing SOLID principles.
After getting a basic understanding of the principles, we moved on to see how they can be applied in the context of a hexagonal application. We then implemented the change router location feature to the topology and inventory system. Finally, we reviewed how design patterns such as builder, singleton, and abstract factory are employed while designing the hexagonal system.
The next and final chapter will explore further design practices to help us build better software.