Hello and welcome to discourse about design patterns in Java.
The objective of this course is to introduce you to the most common design patterns that can be implemented
in Java.
And discourse, you learn everything you need to know about design patterns from each of the three main
categories operational, structural and behavioral.
But first, what is a design pattern?
A design pattern can be thought of as a reasonable solution that can be applied to common programming
scenarios, as a developer, you will encounter design patterns everywhere.
The Java API alone solves most of its programming challenges with different design patterns, we can
think of a design pattern as a solution to a common problem and also a framework that will make code
easier to maintain.
Last but not least, it provides more credibility for the code, so it makes it easier to read.
The first category that we are going to discuss about is the creation of patters.
These are issues to solve common problems when creating objects, so they are mostly concentrated on
the creation aspect of your objects.
They are also used to simplify the creation of complex objects.
So having complex objects created in your code, it can pose a threat to the overall readability of
your code, so those patterns will also improve the reliability of your code base.
Types of regional powers are the builder pattern, the factory pattern, the abstract factory Singleton
prototype and the object pool.
So join me in the next section where we are going to discuss about each and every one.