Section 3: Designing at Component Scale
This section focuses on component design, where we study how an individual piece of software can be crafted to achieve a specific goal. We do that by exploring a few structural GoF patterns to help design SOLID data structures and components. They also help simplify the complexity of our code by encapsulating our logic in smaller units.
We continue with two behavioral patterns that help manage shared logic or simplify the efforts needed to manage complex logic. We end the section by exploring how to transmit structured information between components regarding operations' errors and successes.
This section comprises the following chapters:
- Chapter 9, Structural Patterns
- Chapter 10, Behavioral Patterns
- Chapter 11, Understanding the Operation Result Design Pattern