Summary
In this chapter, we discussed the application of design patterns to three main scenarios – games, data-intensive applications, and enterprise applications. As mentioned in the previous chapter, design patterns play a key role in performant, scalable applications that will be easy to modify in the future. As we saw in the different sections, some patterns are used in some areas more than others, and some require more complex implementations than others.
Given the extensive number of patterns and situations that can apply, we studied the application of eight patterns to eight different scenarios across the three domains. As you continue learning about patterns and domains, consider reviewing how patterns can apply to those.
In the next chapter, we will move to a new aspect of software development – networking and security. There, we will discuss ways to make your program work across different computers and how to write applications that keep information safe...