This chapter will introduce design patterns, looking at reasons to use them, how they differ from enterprise patterns, and how they behave in the real world.
Since we assume that you are already familiar with the Java programming language and Java EE, our goal is not to teach Java EE, but to demonstrate its most common design patterns. We will also demonstrate examples of the implementation of design patterns using Java EE 8. Furthermore, we will demonstrate the best way to implement design patterns and discuss the benefits of using design patterns and enterprise patterns. If you do not know about design patterns and enterprise patterns, then this book will be a great tool for learning about the concepts and implementations of design patterns and enterprise patterns. If you already know about design patterns and enterprise patterns, then this book will be a great point of reference to address when implementing them. We'll cover the following topics in this chapter:
- Understanding design patterns
- Understanding the advantages of design patterns
- Defining the basic design patterns of the Java world
- Explaining enterprise patterns
- Explaining the difference between design patterns and enterprise patterns