After completing this chapter, you will be able to:
Apply the appropriate design pattern for a specific problem.
Distinguish between the three major presentation patterns.
Apply Inversion of Control and DSL.
Writing a computer application is a complex task—writing one that is flexible and that can be efficiently maintained is even more complex. If you are a senior developer or a software architect, you might already know that arguably the most difficult task is figuring out how to write the code only once, recycling it as much as you can to save time and make your applications easier to maintain.
As the Pirelli Company famously said about its tires, “Power is nothing without control,” and in ...