Utilizing design patterns
Design patterns represent a grouping of well-tested programming solutions for recurring types of programming conundrums. Design patterns represent the high-level concept of a design issue and how a generalized collaboration between classes can provide a solution that can be implemented in a variety of ways.
There are many well-identified design patterns that have been recognized and described in the past 25+ years of software development. We will look at some popular patterns in the remaining chapters of this book to give you a feel of how we can incorporate popular software design solutions into our coding arsenal of techniques.
Why might we choose to utilize a design pattern? To start, once we have identified a type of programming problem, we can make use of a tried and true solution that other programmers have tested comprehensively. Additionally, once we employ a design pattern, other programmers immersing themselves in our code (for maintenance...