In this chapter, we explored the eight additional architectural patterns (after the eight architectural patterns covered in Chapter 6, Architectural Patterns - Part I). The patterns covered in this chapter were microservices, model-view-controller, naked objects, P2P, pipe-filter, serverless, service-oriented, and space-based. Each of these architectural patterns was explained along with diagrams of example implementations. Having a firm understanding of the 16 architectural patterns and knowing how to implement them will broaden your ability to design and develop efficient software systems.
In the next chapter, Functional Design Patterns, we will explore the functional design pattern category and its individual design patterns. Specifically, we will cover the execute around, lambda, loan, MapReduce, memoization, streams, and tail call patterns. We will examine the programming...